指令碼手動執行無誤,crontab自動執行出錯
今天設定的crontab任務沒有執行,檢視日誌發現:
java:command not found這樣的錯誤
但是,我用java -version檢視,是可以顯示java的版本資訊的,也就是說我安裝了java,但crontab執行的時候沒有鳥它。
所以問題為:
我的指令碼手動執行是沒有出錯的,但是設定為crontab自動執行該指令碼確實出錯了。
解決辦法:
設定crontab自動執行指令碼,在執行指令碼的之前(或在指令碼開頭),先source /etc/profile或者./etc/profile;或者以絕對路徑執行指令碼。這樣,就把環境變數新增到crontab中了。
其它更詳細資訊還可以參照大牛:
http://xiachaofeng.iteye.com/blog/1405184
相關推薦
指令碼手動執行無誤,crontab自動執行出錯
今天設定的crontab任務沒有執行,檢視日誌發現: java:command not found這樣的錯誤 但是,我用java -version檢視,是可以顯示java的版本資訊的,也就是說我安裝了java,但crontab執行的時候沒有鳥它。 所以問題為: 我的指令
shell指令碼直接執行沒有問題,crontab定時執行失敗的解決方法
在實行一個shell指令碼(呼叫java程式修改一個excel檔案)時,單獨sh可以得到想要的結果。 但是放到crontab定時執行後,卻沒有得到一個新的excel檔案,log也沒有報錯。 查看了路徑,檔案許可權都沒有問題,最後在網上查了一下,發現這樣可以解決問題: 將cr
關於crontab自動執行shell指令碼出現的不能執行命令問題
上一篇部落格寫了一個shell指令碼,用來測試計算機硬體資訊、cpu、記憶體等資訊。今天把它扔進crontab裡面想定期執行,並儲存資料。結果出現了問題。。。先看shell指令碼:#!/bin/bash #定義變數NOW,值為當前日期。格式:yyyymmdd NOW=`d
列印資訊輸出到lcd、自動登入串列埠 ,並自動執行程式
一、列印資訊輸出到lcd 1、傳統方法 在/etc/inittab檔案里加入下面一行 tty1::respawn:/sbin/getty 38400 tty1 2、systemd方法 a、進入lib/systemd/system b、拷貝[email protect
在eclipse上執行無誤,Tomcat釋出後亂碼問題
先說明下背景,在服務裡寫了個介面,供其他模組傳入資料使用。獲取資料後插入資料庫。在eclipse上執行都沒有問題,在Tomcat上釋出執行一直中文亂碼,即使再conf/server.xml中添加了URIEncoding="UTF-8"也沒有用。 解決辦法是,針對傳入資料的每個字串都強行加上utf-
PHP定時任務執行處理、Crontab定時執行程式,Linux設定定時任務(教程案例)
【第一步】:先寫task.sh指令碼檔案。 【第二步】:設定Crontab定時時間,定時執行task.sh指令碼檔案 【案例一】:每月1號、15號的06:10點,定時備份網站原始碼: 【第一步】:先寫youhutong.sh指令碼檔案。 [[email pr
強悍!winrar妙用-將bat指令碼打包成exe可執行檔案並實現自動執行
轉自:https://blog.csdn.net/qq_35440678/article/details/53264410 一、背景介紹 最近有個這樣的需求,為了網頁解決IE相容問題,需實現自動檢測到使用IE開啟時下載一個離線chrome安裝包,用一個bat指令碼啟動離線的
Linux中crontab自動執行程式相關命令與常見的錯誤
在Linux/Unix系統中可以使用crontab命令(crond服務)來實現特定時間自動執行指令碼。 首先簡單介紹下crontab命令的基本規則: * * * * * 具體命令 每分 每時 每日 每月 每週 執行具體命令 例如: 1、每週五下午兩點執行echo “Hell
AT命令,每天自動執行
定時關機 at 22:00 /every:M,T,W,Th,F,S,Su "shutdown -s" 同理,每天自動執行exe at 22:00 /every:M,T,W,Th,F,S,Su C:\abc.exe
Form技巧:如果在輸入Item之後,可以自動執行GO_BLOCK等內建函式
很多時候,我們想實現這樣子的操作效果: 當向一個特定的Item輸入資料之後,自動觸發一系列的動作,例如GO_BLOCK,然後Loop這個Block,向這個Block維護一定的值(或者檢查值)。這樣子可以很大程度方便User操作(因為是自動操作的)。 但是,眾所周知,如果在W
ubuntu 下使用crontab自動執行命令
環境 ubuntu 16.04 一.新增任務 crontab -e 輸入一行命令,用於每一分鐘向a.txt裡面增加一行文字"a" * * * * * echo a >> /a.txt crontab檔案的基本格式如下所示 * * * *
使用crontab自動執行php檔案
crontab命令常見於Unix和類Unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用, crond常常在後臺執行,每一分鐘檢查是否有預定
maven eclipse:eclipse命令執行後,專案自動引入了spring-1.2.6 jar包,如何去掉
<dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all&l
Python requests 自動登入某財BBS,自動簽到打卡領銅錢,最後再配個plist,每天自動執行
某財的使用者應該都知道這個網站,在“簽到有禮”版塊,每天會有一貼,用帖子中給出的關鍵字回帖,得銅錢,據說銅錢可以換現金,還可以換書。 真好,裸辭在家的失業人員最需要這個~每天領之。 基本思路: 先用抓包工具仔細分析下登陸以及回帖時post了哪些資料,這些資料從何而來(我
Swiper.js手動滑動之後,不再自動滑動問題
key als play pla str disable ati word class var swiper = new Swiper(‘.swiper-container‘, { pagination: ‘.swiper-pagination‘,
編寫一個程式,啟動三個執行緒,三個執行緒的名稱分別是 A,B,C; 每個執行緒將自己的名稱在螢幕上列印5遍,列印順序是ABCABC...
設定標誌位flag 當flag==1時,列印A 當flag==2時,列印B 當flag==3時,列印C 用count控制列印的次數,題目要求列印5遍,即15個字元 這裡的用notifyAll()的原因:是要把其餘兩個全都喚醒,因為如果用notify
Java:寫2個執行緒,其中一個執行緒列印1-52,另一個執行緒列印A-Z,列印順序應該是12A34B56C...5152Z。
寫2個執行緒,其中一個執行緒列印1-52,另一個執行緒列印A-Z,列印順序應該是12A34B56C...5152Z 多執行緒程式設計:使用Runnable介面例項建立執行緒。使用執行緒等待方法wait(); package com.java瘋狂講義; public
多執行緒(二)Java多執行緒,啟動四個執行緒,兩個執行加一,另外兩個執行減一
public class Test { public static void main(String[] args) { final ShareData data = new ShareData(); for (int i = 0; i < 2; i++) {
Python執行緒,以及多執行緒帶來的資料錯亂和死鎖的解決方法
摘至本人有道雲筆記《Python執行緒》 1.python多執行緒的建立 在Python中,同樣可以實現多執行緒,有兩個標準模組thread和threading,不過我們主要使用更高階的threading模組 threading模組提供的類: Thread,
使用者級執行緒,核心級執行緒和硬體執行緒
在閱讀<<作業系統概念>>一書中多次提到使用者執行緒、核心執行緒、以及硬體執行緒、軟體執行緒、 我們來解釋這些概念的不同。 1.使用者級執行緒在使用者層通過執行緒庫來實現。對它的建立,撤銷和切換都不利用系統的呼叫。 2.核心級執行緒由作業系統