Как я могу запустить этот скрипт через cron?

Вы можете достичь этого, установив разрешения для папки, чтобы целевые пользователи имели доступ на запись к папке, но не читали доступ.

Например, чтобы разрешить кому-либо писать в папку но не перечислять его содержимое, вы можете сделать следующее:

chmod o=wx folder

Или предоставить только определенной группе пользователей этот доступ:

chgrp groupname folder
chmod o=,g=wx folder

Теперь эти пользователи не будут способный перечислить содержимое папки, но сможет размещать файлы в папке:

$ ls folder
ls: cannot open directory folder: Permission denied
$ touch folder/filename

Это не делает все, что вы хотите, так как если пользователи могут получить доступ к файлам в папке, если они может угадать имя. Вы можете свести к минимуму этот риск с помощью задания cron, которое регулярно перемещает файлы из папки с выпадающим списком в место, к которому другие пользователи не имеют доступа.

1
задан 14 September 2012 в 05:06

3 ответа

Предполагая, что ваша строка crontab просто содержит имя сценария, вам нужно указать, что должно исполнять скрипт либо в crontab (при условии, что он должен работать с оболочкой bash)

/5 * * * * /bin/bash /path/to/myscript.sh

, либо путем добавления ` shebang '' в начале скрипта

#!/bin/bash

Не очевидно, что сценарий зависит от каких-либо переменных среды, но стоит отметить, что выполнение задания cron выполняется только с HOME, , PATH и SHELL.

Файл сценария также должен быть исполняемым (chmod +x myscript.sh).

3
ответ дан 25 May 2018 в 06:42

У меня нет никакой информации о проблеме с вашим скриптом, но если вам нужно иметь некоторые графики в реальном времени о температуре датчиков, доступных через веб-сервер, вы можете попробовать psensor-server.

Он доступен в стандартных репозиториях ubuntu, поэтому вы можете легко установить его с помощью «sudo apt-get install psensor-server», запустить «psensor-server» и, наконец, открыть URL-адрес «http: // hostname: 3131», , Вы получите такие диаграммы:

В качестве альтернативы вы можете получить программную информацию как JSON, чтобы получить температуры, используя « http: // имя хоста: 3131 .

1
ответ дан 25 May 2018 в 06:42
  • 1
    Поддерживает ли это snmp? У меня у меня есть контроллер, который отправляет обратно snmp responts, что я ловушку и конвертировать их в диаграммы, как это, что у вас есть на экране стрелять! – Vagelism 12 September 2012 в 17:39
  • 2
    Нет, он не поддерживает SNMP. – JeanFI 13 September 2012 в 10:56
  • 3
    Так что только для сбора компьютерной статистики! В любом случае, спасибо! – Vagelism 14 September 2012 в 14:26

Спасибо всем за вашу помощь. Мне удается сделать это как сервис с помощью, которую я нашел на этом сайте. Вы можете делать то, что он сказал. Или вы можете сделать это, и вы запустите ANY sript.

Сначала создайте скрипт и отредактируйте его в соответствии с вашими потребностями. Допустим, вы его назовете, autorun.sh Скопируйте этот скрипт в /etc/init.d Выполните следующие команды: sudo update-rc.d autorun.sh defaults sudo chmod +x /etc/init.d/autorun.sh

Снова благодарим всех вас за ваши советы. У меня действительно не было времени проверить их всех. Я сделаю это скоро!

0
ответ дан 25 May 2018 в 06:42

Другие вопросы по тегам:

Похожие вопросы: