我想在登录时运行类似的操作:
记录锁屏事件
然后我尝试使用此答案中描述的 systemd 和 upstart: https://askubuntu.com/questions/228304/how-do-i-run-a-script-at-start-up#answer-228313
但是我的脚本从未在启动时启动过。
如果我登录后自己启动它,脚本就会运行正常。
我放置的脚本/etc/init.d/
如下所示:
#!/bin/bash
### BEGIN INIT INFO
# Provides: screenlogger
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: screenlogger
# Description: screenlogger
### END INIT INFO
export SCREENLOGGER="$HOME/.bin/screenlogger.sh"
if [ -e "$SCREENLOGGER" ]
then
$SCREENLOGGER
fi
然后我意识到如果我只是放置一个echo "$HOME" >> /home/myloggin/test
文件,则在重启时它将始终是空的。
此外,该脚本似乎是在启动时运行,而不是在登录时运行,并且用户不是root
我自己。
所以我想知道是否可以以用户进程所有者的身份(已$HOME
完成)登录时运行脚本?