遇到这么个问题:
在 centos 上运行 shell 命令 “./runnable > nohup.out 2>&1 &”
运行 runnable 程序,并把 stdout 和 stderr 重定向到 nohup.out 。
有一个外部程序会监控这个 nohup.out 文件,需要一定的权限才能访问。
想请问各位是否有办法在运行上述这行命令时,可以指定 nohup.out 的文件权限(比如设置为 0755 )?
1
knightdf 2016-06-13 11:42:16 +08:00 1
你需要一个日志模块, nohup.out 的 flush 根本不适合你做监控,你非要这么做的话就先自己 touch 一个 nohup.out 吧
|
2
elgoog1970 2016-06-13 11:51:52 +08:00 1
touch nohup.out | chmod 755 nohup.out | ./runnable > nohup.out 2>&1 & 这样行么,其实也可以写个 shell 脚本,先 touch 在执行./runnable ...
|
3
bearice 2016-06-13 11:53:22 +08:00 1
man umask
|
5
elgoog1970 2016-06-13 13:32:42 +08:00
恩 设置 umask 值也可以。设置文件的默认权限
|