Shell学习笔记之在linux定时任务crontab中使用nohup不输出到nohup文件
2023-09-27 14:23:26 时间
0x00 概述
在linux定时任务crontab中使用nohup不输出到nohup文件,这时候需要做个重定向,将输出结果重定向到nohup文件即可.
0x02 增加重定向
最初的shell脚本,注意该脚本在命令行正常运行是可以把输出自动只想nohup.out文件的
#!/bin/bash
ps -ef|grep test.py |grep -v "grep" # 判断脚本是否启动 if [ $? -ne 0 ] #如果没有 then echo "start process....." nohup python /home/hlz/Desktop/test.py & # 执行启动脚本命令,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi
在命令行直接sh这个脚本文件, 脚本的输出会自动定向到脚本同级目录的nohup.out文件内;
但是当把这个脚本挂载到定时任务crontab内, 脚本的输出则不会定向到脚本同级目录的nohup.out文件内;
这时候需要做个重定向,注意两个脚本的区别:
#!/bin/bash
ps -ef|grep test.py |grep -v "grep" # 判断脚本是否启动 if [ $? -ne 0 ] #如果没有 then echo "start process....." nohup python /home/hlz/Desktop/test.py >> /home/hlz/Desktop/test.log 2>&1 & # 执行启动脚本命令,nohup输出是追加到日志文件,这样不会覆盖掉之前的日志文件 else echo "runing....." fi
需要加入指定重定向的文件绝对路径,后续该脚本定时启动的时候无论重启多少次,脚本的输出都会重定向到这个文件内.
相关文章
- Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
- Linux基础系列(二)——链接、权限管理、文件搜索、用户管理
- 在Linux中永久并安全删除文件和目录的方法
- linux curl 命令详解,以及实例
- Linux下安装Mysql(RPM安装)
- 【Linux】Shell学习笔记之四——文件和目录管理(硬连接和软连接)
- linux下拷贝命令中的文件过滤操作记录
- Linux 监控文件被什么进程修改
- [Linux]常用命令之【du/fdisk/df/ls】#磁盘管理/文件管理#
- 【内核】几个重要的linux内核文件
- Linux获取文件信息
- Linux文件管理 | Linux 文件基础知识
- 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.4. 进入 Chroot 环境
- Linux中如何使用Aria2下载文件
- 将Linux下编译的warning警告信息输出到文件中[整理笔记]
- 查找目录下的所有文件中是否含有某个字符串 linux