.png)
「sudo systemctl restart exim4」のような cron コマンドを追加することは可能ですか? 通常、cronjob のリストには実行ファイルへのパスがありますが、vestacp には「systemctl {action} {service}」のような含まれていない他のコマンドのリストがあるようです。上記のコマンド実行を含む何らかのファイルを作成する必要がありますか? コマンド「sudo systemctl restart exim4」を含む cronjob は機能しないと思います。
ウブントゥ 18.04
答え1
良い、sudo
ttyが必要な場合があります、cronからttyを取得できないと思います。しかし、それができるなら、sudo
おそらくシステム全体のcrontabを編集することができます(/etc/crontab
;またはファイルを に置きます/etc/cron.d
)。これは、cronにシステム全体のサービスを再起動させる方法です。ないsudo
ユーザーの crontab から。
たとえば、/etc/crontab
私の Debian では次のようにしました:
47 2 * * 2,6 root systemctl restart transmission-daemon.service
transmission
週に 2 回再起動するようにしています(理由があります)。そして、それが機能することを知っています。
システム全体のcrontabには追加のフィールド(root
上記の例)が必要であることに注意してください。それはルートのcrontabとは異なります。