linux

如何在nohup日志中记录用户信息

小樊
50
2025-03-22 00:52:41
栏目: 编程语言

在Linux系统中,nohup命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。默认情况下,nohup会将输出重定向到名为nohup.out的文件中。如果你想在日志中记录用户信息,可以使用以下方法:

  1. 使用whoami命令获取当前用户名,并将其与日志信息一起写入文件。例如,你可以在命令行中输入以下命令:
nohup bash -c 'echo "User: $(whoami) - Starting the script" >> my_log.log && your_command_here' &

这将在my_log.log文件中记录当前用户名和指定的命令。

  1. 使用log命令记录用户信息。首先,确保已安装syslog-ngrsyslog等日志服务。然后,你可以使用以下命令将用户信息记录到指定的日志文件中:
nohup bash -c 'logger -t my_script "User: $(whoami) - Starting the script"' &

这将在系统日志中创建一个名为my_script的条目,并记录当前用户名。

  1. 使用script命令记录整个会话。这将记录所有终端输出,包括用户信息。要开始记录,请运行:
script -f my_log.log

现在,你在终端中的所有操作都会被记录到my_log.log文件中。要结束记录,请输入exit

注意:在这些示例中,your_command_here是你想要在后台运行的实际命令。请根据你的需求替换它。

0
看了该问题的人还看了