crontab 跑 sysinit service 要用絕對路徑

2019-06-20 CentOS, Ubuntu

遇到馬上就要寫下來 … 這篇起因是我要在 crontab 跑一個 Script,像這樣

#!/bin/bash
/usr/sbin/logrotate -f /etc/logrotate.conf
wait
service filebeat restart

logrotate 有正常跑完,但是 filebeat restart 沒有跑 …

實際上測試確認在 crontab 裡面跑都要用「絕對路徑」執行才會動 …

$(which service) filebeat restart

用 which 的原因是,CentOS 與 Ubuntu 系列的 OS 在 service 路徑不同,所以利用 which 自己去抓位置,這樣就會動了。

給 Mr. 沙先生一點建議

彙整

分類

展開全部 | 收合全部

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱