ubuntu--自启动程序
普通用户权限建立自启动服务
exec script -q -c "/home/$USER/Workspace/prac_dir/prac_cpp/auto_startup/build/auto_startup_exec" /dev/null | \
tee "$LOG_FILE"
script
命令
作用:记录终端会话的所有输出(包括颜色等控制字符)。
-q
:静默模式(不显示script
自身的提示信息,如Script started...
)。-c "..."
:指定要运行的命令(这里是你的程序路径)。
/dev/null
作用:
script
默认会把所有输出写入一个文件,这里用/dev/null
丢弃这个文件(因为我们用tee
自己管理日志)。如果没有在
script
命令中指定输出文件(即省略/dev/null
),script
默认会将终端会话记录保存到当前目录下名为typescript
的文件中。
exec
作用:让当前 shell 直接执行
script
,而不是创建子 shell(节省资源,但非必须)。
|
(管道)
作用:将
script
的输出传递给tee
命令。
tee "$LOG_FILE"
作用:
将输入(即
auto_startup_exec
的输出)同时:打印到终端(方便实时查看)。
写入日志文件
$LOG_FILE
(如~/auto_startup.log
)。
tee
命令同时输出到终端和指定文件。