【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有沒有家目錄即可