2016-07-08 6 views
0

Я хочу запустить одну команду из crontab. Вместо того, чтобы создать файл Баш только для одной команды, можно запустить кронтаб как-то вроде этого:Crontab: Запуск единой команды Inline

# Everyday at 3 am, restart the server. 
0 3 * * * 'sudo shutdown -r now' 

Вместо:

0 3 * * * /usr/local/bin/restart.bash 

Может что-то подобное, что можно сделать?

ответ

0

Да, вы можете ввести команду в строке, но ее необходимо ввести так же, как если бы вы были в командной строке. Вы не вводите одиночные кавычки ' в командной строке, поэтому вы не должны вводить их в crontab.

Наконец, команда, требующая доступа root, должна запускаться в корневом каталоге crontab. (Т.е. редактировать, используя sudo crontab -e вместо простого crontab -e, или войти в систему с правами администратора, используя su - перед вводом crontab -e)

Таким образом, в вашем примере, вы должны ввести это в кронтаб:

# Everyday at 3 am, restart the server. 
0 3 * * * shutdown -r now 

(Судо не имеет никакого эффекта , удаленные одинарные кавычки)

 Смежные вопросы

  • Нет связанных вопросов^_^