![开机时自动启动 Glances 服务器](https://linux22.com/image/926103/%E5%BC%80%E6%9C%BA%E6%97%B6%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%20Glances%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我是 Linux 的新手,想用 Ubuntu 20.04 运行一个普通的家庭服务器。我插着一台旧显示器,想用它来监控活动。
安装了最新版本的 Glances(如果有的话,可以尝试其他本地监控解决方案)。
我试图让它在系统启动时启动,这样它就可以直接启动 Glances,但找不到如何操作。启动时系统提示我登录。root 用户访问权限已被禁用。
我试过 :
添加
@reboot glances
sudo crontab -e
通过添加进行编辑
/etc/rc.local
:
#!/bin/bash
glances
exit 0
并运行sudo chmod a+x /etc/rc.local
感谢您的阅读。
答案1
好的,我根据其他几个答案找到了答案。此处使用的用户密码为空且能力有限,但我不会介绍这部分。其余部分您需要执行以下操作:
创建文件夹来覆盖 tty1 的默认登录提示:
#mkdir -p /etc/systemd/system/[email protected]
复制原始 tty 配置进行编辑
#cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]/override.conf
编辑启动过程结束时将发生什么
#nano /etc/systemd/system/[email protected]/override.conf
现在用这些替换以“ExecStart=”开头的行(将 userX 替换为您的):
ExecStart=
ExecStart=-/sbin/agetty -a userX --noclear %I $TERM
现在添加登录后启动的软件
#nano /home/userX/.profile
在最后添加:
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then
exec glances
fi
完成!启动后,用户登录并在屏幕上启动 Glances!太棒了