最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux實現(xiàn)用腳本添加crontab定時任務(wù)

 更新時間:2024年06月18日 10:51:05   作者:fangyang079  
這篇文章主要介紹了Linux實現(xiàn)用腳本添加crontab定時任務(wù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Linux腳本添加crontab定時任務(wù)

通常

我們常用的添加crontab定時任務(wù)方式是,手動執(zhí)行命令:

crontab -e

然后將任務(wù)腳本手動添加到文件中

實際

實際中我們常常想在執(zhí)行程序啟動腳本時,自動添加crontab定時任務(wù),例如通過crontab任務(wù)周期性刪除程序產(chǎn)生的日志等等,我們可以使用如下腳本,通過腳本自動添加我們的crontab定時任務(wù)。

將如下腳本修改后,跟隨程序啟動時執(zhí)行即可。

#!/bin/sh

#日志清理腳本 delete_log.sh替換成你的日志清理腳本,或者參考另一篇博客《Linux中用定時任務(wù)清理日志》
delete_log_sh_path=/data/delete_log.sh

# crontab腳本 每天凌晨1點執(zhí)行任務(wù)
cron_command="0 1 * * * /bin/bash ${delete_log_sh_path} >/dev/null 2>&1"

# 判斷定時任務(wù)是否存在
existing_job=$(crontab -l | grep "${delete_log_sh_path}")
if [ -n "${existing_job}" ]; then
    echo "cpp日志定時清理任務(wù)已存在,請勿重復(fù)執(zhí)行!!!"
    exit 1
fi

# 添加任務(wù)
# 將已有任務(wù)輸出到臨時文件
crontab -l > cron.txt
# 將新任務(wù)追加到文件結(jié)尾
echo "${cron_command}" >> cron.txt
# 加載定時任務(wù)
crontab cron.txt
# 刪除臨時文件
rm -f cron.txt

crontab -l
echo "cpp日志定時清理任務(wù)已創(chuàng)建"

exit 0

Linux crontab定時任務(wù)中文亂碼

問題現(xiàn)象

直接執(zhí)行腳本中文無亂碼,使用定時任務(wù)后中文變?yōu)椋????/p>

問題造成原圖

crontab啟動的任務(wù)沒有獲取系統(tǒng)的環(huán)境變量,導(dǎo)致中文亂碼

解決辦法

在執(zhí)行的腳步中添加編碼方式或者添加對應(yīng)的環(huán)境變量

如:

1、在腳本開頭增加:

 #!/bin/bash
. /etc/profile
. ~/.bash_profile

 export LANG="en_US.UTF-8"

2、/usr/bin/java -Dfile.encoding=UTF-8 -jar ALDTool.jar

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux下用dnsmasq做dns cache server的配置方法

    Linux下用dnsmasq做dns cache server的配置方法

    最近國外的服務(wù)器本地DNS總是出故障,閃斷一會兒都會影響業(yè)務(wù)。于是在機(jī)房里找了兩臺Server,安裝上keepalived和dnsmasq實際本地的DNS緩存
    2014-08-08
  • Linux 服務(wù)器同步 Rsync同步服務(wù)器文件

    Linux 服務(wù)器同步 Rsync同步服務(wù)器文件

    服務(wù)器之間常常要保持些文件或目錄的一致,比如一些大的軟件下載網(wǎng)站,它們通常使用多臺服 務(wù)器來提供下載服務(wù)。
    2009-08-08
  • CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

    CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)

    這篇文章主要介紹了CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)的方法,需要的朋友可以參考下
    2013-06-06
  • linux之防火墻firewall解讀

    linux之防火墻firewall解讀

    本文介紹了如何使用`firewall-cmd`命令管理防火墻,配置Docker0服務(wù)到受信任連接,并詳細(xì)解釋了防火墻區(qū)域選項、IP集選項、ICMP類型選項、服務(wù)選項等
    2025-01-01
  • Linux下如何查殺stopped進(jìn)程詳解

    Linux下如何查殺stopped進(jìn)程詳解

    這篇文章主要給大家介紹了關(guān)于Linux下如何查殺stopped進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Apache Hadoop版本詳解

    Apache Hadoop版本詳解

    本文總結(jié)了ApacheHadoop和Cloudera Hadoop的版本衍化過程,并給出了選擇Hadoop版本的一些建議。感興趣的朋友一起看看吧
    2017-09-09
  • 探索Linux內(nèi)核:Kconfig的秘密

    探索Linux內(nèi)核:Kconfig的秘密

    今天小編就為大家分享一篇關(guān)于探索Linux內(nèi)核:Kconfig的秘密,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • CentOS7 curl版本升級過程

    CentOS7 curl版本升級過程

    文章主要介紹了如何在CentOS 6.8系統(tǒng)上升級curl到最新版本7.53.1,首先查看當(dāng)前curl版本,然后更新ca-bundle,新增repo源,最后使用命令直接更新curl并驗證版本
    2026-01-01
  • Linux ssh遠(yuǎn)程連接斷開問題處理辦法解決

    Linux ssh遠(yuǎn)程連接斷開問題處理辦法解決

    本篇文章主要介紹了Linux ssh遠(yuǎn)程連接斷開問題處理辦法解決,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Linux echo命令使用解讀(在終端輸出文本)

    Linux echo命令使用解讀(在終端輸出文本)

    本文詳細(xì)解析了Linux下echo命令的用法、常見選項及特殊字符支持,說明其在輸出文本、腳本編程和系統(tǒng)管理中的重要作用,并介紹了實際應(yīng)用和注意事項
    2025-10-10

最新評論

井研县| 莒南县| 延津县| 临海市| 湖南省| 南涧| 鲜城| 封丘县| 博乐市| 靖宇县| 利川市| 龙泉市| 五华县| 岳阳市| 宁波市| 南涧| 徐汇区| 玉田县| 通榆县| 茌平县| 车险| 陆川县| 涡阳县| 井冈山市| 定陶县| 连平县| 大邑县| 通辽市| 阿尔山市| 保亭| 民县| 嘉祥县| 门头沟区| 丰台区| 航空| 清苑县| 盐山县| 三都| 夹江县| 广州市| 沾益县|