Да, просто добавьте его в crontab пользователей root; запустите команду crontab -e
.
Места, в которых cron хранит свои файлы, могут быть немного странными, поэтому используйте команду crontab -e
, чтобы убедиться, что они находятся в нужном месте , и я считаю, что он проверяет синтаксис.
Просто укажите root
в качестве пользователя для записи в / etc / crontab
:
0 0 * * * root somecommand
В качестве альтернативы вы также можете добавить команду в личную папку root. crontab, используя crontab -e
как root.
В любом случае вам понадобится доступ к учетной записи пользователя root.
Мой совет? Используйте root crontab. Это то, для чего он нужен.
Кроме того, в crontab нет записи пользователя, как предлагает sth ... синтаксис следующий:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
Если вы хотите ввести что-то в crontab как root, просто войдите в свою учетную запись root, "
Я считаю, что все записи в crontab root запускаются от имени пользователя root. Вы можете просто заставить его вызывать сценарий Bash в качестве действия, и он должен делать то, что вы хотите.
Один из способов сделать это (через sudo):