2017-08-03 39 views
0

我有一些腳本與cron運行,我需要阻止它們,所以我想要構建一個shell腳本,該腳本註釋包含某個單詞的cron作業。評論和取消包含某個詞的cron作業

如何通過shell腳本註銷並取消註釋包含「start_bots」的cron作業?我看到一些使用「sed」的解決方案,但我並不熟悉它。

*/3 * * * * /home/pi/Development/instabot.py/start_bots.sh 
0 */3 * * * /home/pi/Development/instabot.py/stop_bots.sh 
0 0 */3 * * /home/pi/Development/instabot.py/remove_logs.sh 

回答

1
sed -i /start_bots/s/^/#/ cronfile 
  • -i選項流編輯的內容到一個新的文件,然後將其重命名幕後。
  • /start_bots/匹配以start_bots
  • s的線做上面
  • 換人匹配線的取代將在線路^^代表行的開始)的開頭插入註釋字符#
+0

在終端上,我收到此消息「sed:1:」cronfile「:命令c期望\後跟文本」正在運行「sed -i/start_bots/s/^ /#/ cronfile」。 –

+0

是什麼問題?你得到錯誤?你用你的文件名替換了'cronfile'嗎? – skr

+0

我用'crontab -l |做了它sed'/ restart_bots/s/^ /#/'| crontab -'! –