在Linux系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。默认情况下,nohup
会将输出重定向到名为nohup.out
的文件中。如果你想在日志中记录用户信息,可以使用以下方法:
- 使用
whoami
命令获取当前用户名,并将其与日志信息一起写入文件。例如,你可以在命令行中输入以下命令:
nohup bash -c 'echo "User: $(whoami) - Starting the script" >> my_log.log && your_command_here' &
这将在my_log.log
文件中记录当前用户名和指定的命令。
- 使用
log
命令记录用户信息。首先,确保已安装syslog-ng
或rsyslog
等日志服务。然后,你可以使用以下命令将用户信息记录到指定的日志文件中:
nohup bash -c 'logger -t my_script "User: $(whoami) - Starting the script"' &
这将在系统日志中创建一个名为my_script
的条目,并记录当前用户名。
- 使用
script
命令记录整个会话。这将记录所有终端输出,包括用户信息。要开始记录,请运行:
script -f my_log.log
现在,你在终端中的所有操作都会被记录到my_log.log
文件中。要结束记录,请输入exit
。
注意:在这些示例中,your_command_here
是你想要在后台运行的实际命令。请根据你的需求替换它。