【root】:sudo -u www nohup /usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml &

报错:nohup: failed to open ‘nohup.out’: Permission denied nohup: failed to open ‘u/nohup.out’: No such file or directory
/usr/bin/nohup添加acl权限还是报错
chmod 777 /usr/bin/nohup还是报错

再次启动
sudo -u www nohup /usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml 2>/dev/null 2>&1 &
进程还是生成失败

指定文件启动
sudo -u www nohup /usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml 2>/data/logs/nohup.out
生成的还是上述报错信息

修改nohup.out属主
chown ww.www /data/logs/nohup.out

再次启动
sudo -u www nohup /usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml 2>/data/logs/nohup.out
有台服务器执行没有报错并启动进程,但是另外一台还是报错

解析原因:nohup命令默认会生成nohup.out,生成文件为使用用户家目录下。www用户创建时指定家目录为u

解决办法:usemod修改www用户目录,再启动filebeat即可.

但是会进入另外一个坑,修改家目录必须停止该用户启动的所有服务才能生效
usermod -d -m /home/www www
执行成功后会提示该目录已存在,不要慌,cat /etc/password有没有家目录即可

相关文章:

  • 2021-08-13
  • 2021-10-01
  • 2022-01-08
  • 2021-07-26
  • 2021-07-16
  • 2021-12-30
  • 2021-09-17
  • 2021-04-13
猜你喜欢
  • 2021-09-30
  • 2021-07-12
  • 2022-12-23
  • 2021-12-13
  • 2021-11-27
  • 2021-10-10
相关资源
相似解决方案