我有一个部署脚本,它必须向用户添加一些内容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。