gpt4 book ai didi

python - cron 作业不输出到 nohup.out

转载 作者:太空狗 更新时间:2023-10-29 18:19:25 27 4
gpt4 key购买 nike

我有 start.sh bash 脚本通过 CRON JOB 在 ubuntu 服务器上运行

start.sh 包含下面提到的代码行

start.sh的路径是/home/ubuntu/folder1/folder2/start.sh

#!/bin/bash

crawlers(){
nohup scrapy crawl first &
nohup scrapy crawl 2nd &
wait $!
nohup scrapy crawl 3rd &
nohup scrapy crawl 4th &
wait
}

cd /home/ubuntu/folder1/folder2/
PATH=$PATH:/usr/local/bin
export PATH

python init.py &
wait $!
crawlers
python final.py

我的问题是,如果我自己在命令行上运行start.sh,它会在nohup.out 文件中输出

但是当它通过cronjob 执行此bash 文件 时(尽管脚本运行良好)它不会生成nohup.out

如何在 nohup.out 中获取此 cronjob 的输出

最佳答案

为什么要使用 nohupnohup 是一个命令,它告诉正在运行的终端忽略挂断信号。但是,cron 没有挂断信号,因为它没有链接到终端 session 。

在这种情况下,而不是:

nohup scrapy crawl first &

你可能想要:

scrapy crawl first > first.txt &

最后一个例子也适用于终端,但是当您关闭终端时,会发送挂断信号 (hup),从而结束程序。

关于python - cron 作业不输出到 nohup.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com