long_articles_job.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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 activate tasks
  18. # 在后台运行 Python 脚本并重定向日志输出
  19. nohup python3 getOffVideosDaily.py >> /dev/null 2>&1 &
  20. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart getOffVideosDaily.py"
  21. fi
  22. # 判断更新 source_id任务
  23. if pgrep -f "python3 migrateRootSourceId.py" > /dev/null
  24. then
  25. echo "$(date '+%Y-%m-%d %H:%M:%S') - migrateRootSourceId.py running"
  26. else
  27. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart migrateRootSourceId.py"
  28. # 切换到指定目录
  29. cd /root/luojunhui/LongArticlesJob
  30. # 激活 Conda 环境
  31. source /root/miniconda3/etc/profile.d/conda.sh
  32. conda activate tasks
  33. # 在后台运行 Python 脚本并重定向日志输出
  34. nohup python3 migrateRootSourceId.py >> /dev/null 2>&1 &
  35. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart migrateRootSourceId.py"
  36. fi
  37. # 判断自动更新文章任务
  38. if pgrep -f "python3 updatePublishedMsgDaily.py" > /dev/null
  39. then
  40. echo "$(date '+%Y-%m-%d %H:%M:%S') - updatePublishedMsgDaily.py running"
  41. else
  42. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updatePublishedMsgDaily.py"
  43. # 切换到指定目录
  44. cd /root/luojunhui/LongArticlesJob
  45. # 激活 Conda 环境
  46. source /root/miniconda3/etc/profile.d/conda.sh
  47. conda activate tasks
  48. # 在后台运行 Python 脚本并重定向日志输出
  49. nohup python3 updatePublishedMsgDaily.py >> /dev/null 2>&1 &
  50. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updatePublishedMsgDaily.py"
  51. fi
  52. # 自动更新小程序信息任务
  53. if pgrep -f "python3 updateMinigramInfoDaily.py" > /dev/null
  54. then
  55. echo "$(date '+%Y-%m-%d %H:%M:%S') - updateMinigramInfoDaily.py running"
  56. else
  57. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updateMinigramInfoDaily.py"
  58. # 切换到指定目录
  59. cd /root/luojunhui/LongArticlesJob
  60. # 激活 Conda 环境
  61. source /root/miniconda3/etc/profile.d/conda.sh
  62. conda activate tasks
  63. # 在后台运行 Python 脚本并重定向日志输出
  64. nohup python3 updateMinigramInfoDaily.py >> /dev/null 2>&1 &
  65. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updateMinigramInfoDaily.py"
  66. fi
  67. # 自动更新账号均值
  68. if pgrep -f "python3 updateAccountAvgDaily.py" > /dev/null
  69. then
  70. echo "$(date '+%Y-%m-%d %H:%M:%S') - python3 updateAccountAvgDaily.py running"
  71. else
  72. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart updateAccountAvgDaily.py"
  73. # 切换到指定目录
  74. cd /root/luojunhui/LongArticlesJob
  75. # 激活 Conda 环境
  76. source /root/miniconda3/etc/profile.d/conda.sh
  77. conda activate tasks
  78. # 在后台运行 Python 脚本并重定向日志输出
  79. nohup python3 updateAccountAvgDaily.py >> /dev/null 2>&1 &
  80. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart updateAccountAvgDaily.py"
  81. fi
  82. # 自动更新文章状态
  83. if pgrep -f "python3 checkVideoStatusDaily.py" > /dev/null
  84. then
  85. echo "$(date '+%Y-%m-%d %H:%M:%S') - python3 checkVideoStatusDaily.py running"
  86. else
  87. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart checkVideoStatusDaily.py"
  88. # 切换到指定目录
  89. cd /root/luojunhui/LongArticlesJob
  90. # 激活 Conda 环境
  91. source /root/miniconda3/etc/profile.d/conda.sh
  92. conda activate tasks
  93. # 在后台运行 Python 脚本并重定向日志输出
  94. nohup python3 checkVideoStatusDaily.py >> /dev/null 2>&1 &
  95. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restart checkVideoStatusDaily.py"
  96. fi