㈠ shell腳本crontab導入Java配置
進行腳本調用。
環境:linux操作系統、用戶:普通用戶(無root許可權)、系統java web(ssh框架)目標:通過crontab定時每天1點執行系統中的action方法,該action方法調用介面,把系統中特定信息上傳到另一系統。現假設action方法已經寫好,目前要做的就是配置crontab調用action。思路:創建shell腳本,調用java;通過crontab定時調用shell腳本。
㈡ 如何在shell腳本中快速的添加crontab任務
在編寫shell腳本時,經常會遇到需要編輯crontab任務的場景。下面介紹一下如何快速的編輯crontab。
執行結果如圖:
其中,crontab - 可以讀取管道傳輸過來的crontab配置。
將需要添加的定時任務echo到crontab -l的結果後面,再通過管道傳輸給crontab - 進行載入,便完成了添加;
通過grep -v去除crontab -l 中想要刪除的定時任務,再傳給crontab -載入配置完成刪除。
一條命令就完成了crontab任務的添加和刪除,非常方便。
執行結果如圖:
㈢ 哪位大神指導一下,為什麼這個shell腳本添加到crontab中,只能執行killall這條命令
&& 前面的命令執行成功才會執行 &&後面的命令,
所以有可能是前面的killall執行有問題
㈣ 如何在shell腳本中添加一個cron
在shell裡面添加一個cron,你的意思是腳本只運行一次,然後cron在腳本裡面,還是定時任務多久運行一次腳本?
在shell腳本裡面運行cron,這個就要在腳本裡面做個死循環,每次執行後sleep多久然後再運行(不建議這么做)
例子:
#!/bin/bash
whiletrue;do
echo"aa"
sleep3
done
這個腳本就是每3S輸出一個aa
2.把腳本加到定時任務裡面去
cat /etc/crontab
*/1 * * * * root /opt/test.sh 這個就是每分鍾運行/opt/test.sh這個腳本
㈤ shell腳本中 crontab - 是什麼意思
-表示標准輸入
如果不加這個-,意思是一樣的
查找當前crontab文件,去掉其中包括/root/monit/monit_reset.sh的行
㈥ 如何在shell腳本中調用crontab文件
這個有點悖論吧,crontab是定時任務,就是定時執行的,然後crontab跑的是shell的命令
然後你shell如果需要執行crontab的命令,那直接跑就行了,為什麼還需要調用呢
㈦ shell腳本放入crontab中的執行結果與直接執行的結果不一樣
環境變數的問題 在cron環境下未必找得到你的java命令 你在你的腳本中把環境變數導入試一下 執行結果是輸出到屏幕的,你看不到結果的,或者你可以把
㈧ 怎把寫好的shell腳本加入到crontab裡面
如果要執行一個每5分鍾執行一次的腳本的話
方法1:
echo
"*/5
*
*
*
*
路徑/腳本shell">>/etc/crontab
系統就會自動執行了
方法2:
1
執行
crontab
-e
2
在vi中編輯
如*/5
*
*
*
*
決定路徑/腳本shell
3保存
系統就會自動執行了,會把執行過程的信息發到你所在的用戶mail
裡面。
mail路徑:/usr/spool/mail/cebzh(用戶名)
。若是你不希望收到這樣的信,請在每一行空一格之後加上
>
/dev/null
2>&1
即可
。
-------------------------------------
基本格式
:
*****command
分時日月周命令
第1列表示分鍾1~59
(每分鍾用*或者
*/1表示,*/5
代表每5分鍾)
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令