У мене є сценарій розгортання, він повинен щось додавати користувачеві crontab
(запускати сценарій, який очищає журнали кожні XXX дні), однак це потрібно робити лише під час першого розгортання або коли його потрібно оновити.
(Я можу бігати xxx.py deploy env
або xxx.py update env
)
тому я повинен це зробити:
Check if my cronJob already exist
Put my cronJob if it does not already exist
or
update my cronjob if one of the parameter of the command is different
Я не бачу, як додати / перевірити / видалити щось до crontab
без використання crontab -e
та редагування crontab
файлу (завантажити його, переписати, повторно завантажити)
PS: це специфічний для користувача cronjob, "webadmin" збирається це зробити, і він не повинен використовувати sudo для цього.
/etc/cron.d
? Якщо так, введіть свій скрипт, використовуючи унікальне для вашої програми ім’я
/etc/crontab
файлів у /etc/cron.d/
додатковому полі для імені користувача, відразу після специфікації розкладу. напр * * * * * username /path/to/script
. Подивіться man 5 crontab
і шукайте SYSTEM CRON
.