long_articles_job.sh 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. #!/bin/bash
  2. # 获取当前日期,格式为 YYYY-MM-DD
  3. CURRENT_DATE=$(date +%F)
  4. # 日志文件路径,包含日期
  5. LOG_FILE="/root/luojunhui/logs/longArticles_$CURRENT_DATE.txt"
  6. exec >> "$LOG_FILE" 2>&1
  7. # 判断自动下架并且自动重启下架视频任务
  8. if pgrep -f "python3 getOffVideosDaily.py" > /dev/null
  9. then
  10. echo "$(date '+%Y-%m-%d %H:%M:%S') - getOffVideosDaily.py running"
  11. else
  12. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart getOffVideosDaily.py"
  13. # 切换到指定目录
  14. cd /root/luojunhui/LongArticlesJob
  15. # 激活 Conda 环境
  16. source /root/miniconda3/etc/profile.d/conda.sh
  17. conda init
  18. conda activate tasks
  19. # 在后台运行 Python 脚本并重定向日志输出
  20. nohup python3 getOffVideosDaily.py >> /dev/null 2>&1 &
  21. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart getOffVideosDaily.py"
  22. fi
  23. # 判断更新 source_id任务
  24. if pgrep -f "python3 migrateRootSourceId.py" > /dev/null
  25. then
  26. echo "$(date '+%Y-%m-%d %H:%M:%S') - migrateRootSourceId.py running"
  27. else
  28. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart migrateRootSourceId.py"
  29. # 切换到指定目录
  30. cd /root/luojunhui/LongArticlesJob
  31. # 激活 Conda 环境
  32. source /root/miniconda3/etc/profile.d/conda.sh
  33. conda init
  34. conda activate tasks
  35. # 在后台运行 Python 脚本并重定向日志输出
  36. nohup python3 migrateRootSourceId.py >> /dev/null 2>&1 &
  37. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart migrateRootSourceId.py"
  38. fi
  39. # 判断自动更新文章任务
  40. if pgrep -f "python3 updatePublishedMsgDaily.py" > /dev/null
  41. then
  42. echo "$(date '+%Y-%m-%d %H:%M:%S') - updatePublishedMsgDaily.py running"
  43. else
  44. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updatePublishedMsgDaily.py"
  45. # 切换到指定目录
  46. cd /root/luojunhui/LongArticlesJob
  47. # 激活 Conda 环境
  48. source /root/miniconda3/etc/profile.d/conda.sh
  49. conda init
  50. conda activate tasks
  51. # 在后台运行 Python 脚本并重定向日志输出
  52. nohup python3 updatePublishedMsgDaily.py >> /dev/null 2>&1 &
  53. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updatePublishedMsgDaily.py"
  54. fi
  55. # 自动更新小程序信息任务
  56. if pgrep -f "python3 updateMinigramInfoDaily.py" > /dev/null
  57. then
  58. echo "$(date '+%Y-%m-%d %H:%M:%S') - updateMinigramInfoDaily.py running"
  59. else
  60. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updateMinigramInfoDaily.py"
  61. # 切换到指定目录
  62. cd /root/luojunhui/LongArticlesJob
  63. # 激活 Conda 环境
  64. source /root/miniconda3/etc/profile.d/conda.sh
  65. conda init
  66. conda activate tasks
  67. # 在后台运行 Python 脚本并重定向日志输出
  68. nohup python3 updateMinigramInfoDaily.py >> /dev/null 2>&1 &
  69. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updateMinigramInfoDaily.py"
  70. fi
  71. # 自动更新账号均值
  72. if pgrep -f "python3 updateAccountAvgDaily.py" > /dev/null
  73. then
  74. echo "$(date '+%Y-%m-%d %H:%M:%S') - python3 updateAccountAvgDaily.py running"
  75. else
  76. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updateAccountAvgDaily.py"
  77. # 切换到指定目录
  78. cd /root/luojunhui/LongArticlesJob
  79. # 激活 Conda 环境
  80. source /root/miniconda3/etc/profile.d/conda.sh
  81. conda init
  82. conda activate tasks
  83. # 在后台运行 Python 脚本并重定向日志输出
  84. nohup python3 updateAccountAvgDaily.py >> /dev/null 2>&1 &
  85. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updateAccountAvgDaily.py"
  86. fi
  87. # 自动更新文章状态
  88. if pgrep -f "python3 checkVideoStatusDaily.py" > /dev/null
  89. then
  90. echo "$(date '+%Y-%m-%d %H:%M:%S') - python3 checkVideoStatusDaily.py running"
  91. else
  92. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart checkVideoStatusDaily.py"
  93. # 切换到指定目录
  94. cd /root/luojunhui/LongArticlesJob
  95. # 激活 Conda 环境
  96. source /root/miniconda3/etc/profile.d/conda.sh
  97. conda init
  98. conda activate tasks
  99. # 在后台运行 Python 脚本并重定向日志输出
  100. nohup python3 checkVideoStatusDaily.py >> /dev/null 2>&1 &
  101. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart checkVideoStatusDaily.py"
  102. fi
  103. # 自动更新账号阅读均值 v3
  104. # 自动更新文章状态
  105. if pgrep -f "python3 updateAccountV3.py" > /dev/null
  106. then
  107. echo "$(date '+%Y-%m-%d %H:%M:%S') - python3 updateAccountV3.py running"
  108. else
  109. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updateAccountV3.py"
  110. # 切换到指定目录
  111. cd /root/luojunhui/LongArticlesJob
  112. # 激活 Conda 环境
  113. source /root/miniconda3/etc/profile.d/conda.sh
  114. conda init
  115. conda activate tasks
  116. # 在后台运行 Python 脚本并重定向日志输出
  117. nohup python3 updateAccountV3.py >> /dev/null 2>&1 &
  118. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updateAccountV3.py"
  119. fi