解決:用腳本配置crontab

目的

不想每次使用crontab -e進行配置,而是使用腳本的方法進行配置,這次使用的是直接執行python,然後進行寫入crontab中直接進行配置


方法1-終端執行


$ crontab -l > now.cron  # 下載配置文件
$ echo '0 0 * * * echo test' >> now.cron  # 寫入now.cron中
$ crontab now.cron # 提交到配置

方法2-用python進行執行

第一步:$ crontab -l > now.cron 將now.cron拉到本地

第二步:建立一個test.py的python文件,輸入如下

import os,sys

getcommand=sys.argv[1]  # 獲取參數
with open("now.cron","a") as f:
    f.write(getcommand)
    f.write("\n")

# 模擬終端輸入,進行cron文件更新
os.system("crontab now.cron")

第三步:終端執行python

$ python test.py '0 0 * * * echo test'

遇到問題

剛開始準備用sh文件的方式,結果報錯,因爲特殊字符串’‘,所以改用python傳遞純字符串的方式進行傳入,解決方法以後待定*


致謝

@felix021–使用腳本進行crontab配置

發佈了97 篇原創文章 · 獲贊 424 · 訪問量 92萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章