我想知道是否有办法在启动或重新加载(仅重新加载配置)时Systemd
重新启动A.service
( ),如果可能的话,无需编辑系统安装和升级的内容。After
B.service
B.service
A.service
即使B.service
未安装、禁用或停止,也应启动。
A.service
:
[Unit]
After = B.service network-online.target
Wants = B.service
[Service]
Type=oneshot
ExecStart = /script.sh start
ExecStop = /script.sh stop
RemainAfterExit=yes
[Install]
WantedBy = network-online.target
Run Code Online (Sandbox Code Playgroud)
B.service
:
[Unit]
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/cmd start
ExecStop=/cmd stop
ExecReload=/cmd reload
PIDFile=/var/run/cmd.pid
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud) 我查看了手册页和配置文件,但什么也没找到(但也许我遗漏了一些东西)。我只看到许多自动登录选项。
从几个谷歌我读到 KDE 版本确实以这种方式工作,但我想继续使用 GTK 版本。
更新
我仍然没有找到解决方案,有时我又回到这个问题,环顾四周,看到了一些lightdm-gtk-greeter
支持主题的屏幕截图和用户列表的弹出菜单。
我肯定在配置中遗漏了一些东西或者需要安装一些包。
我正在使用 openbox 而不是 gnome,下面是我可怜的迎宾员的照片。
如何让它记住上一个用户并关注密码?
更新 2
我使用的是 GNU/Debian/unstable (jessie/sid)
这里是安装的一些细节 lightdm*
$ dpkg -l "*lightdm*" | grep ^ii
ii liblightdm-gobject-1-0 1.10.0-3 i386 simple display manager (gobject library)
ii lightdm 1.10.0-3 i386 simple display manager
ii lightdm-gtk-greeter 1.8.4-1 i386 simple display manager (GTK+ greeter)
$ apt-cache show lightdm-gtk-greeter|grep Homepage
Homepage: https://launchpad.net/lightdm-gtk-greeter
Run Code Online (Sandbox Code Playgroud)
和调试日志(最终从桌面启动我可以添加版本/var/log
)
$ /usr/sbin/lightdm --test-mode --debug
[+0.00s] DEBUG: Logging to /home/alex/.cache/lightdm/log/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager …
Run Code Online (Sandbox Code Playgroud) 在过去的几年里,我使用debootstrap来安装我的桌面 Debian(日常使用),我打算再次使用它,但直到现在我才使用debootstrap默认选项,这次我想安装一个最小的系统。
我进行了一些搜索,但到目前为止没有发现我不知道的任何内容,大多数文章都说很少,但他们也只使用默认选项,相反,我想知道是否有exclude
选项可以减少它并仍然可以正常工作系统。
我打算研究debootstrap但想在这里问之前,也许有人已经做过或知道并且可能会节省我一些时间。
编辑
一个最小的 Debian 由具有优先级required
和important
dpkg-query -f '${binary:Package} ${Priority}\n' -W \
| grep -w 'required\|important'
Run Code Online (Sandbox Code Playgroud)
该minbase
选项仍然安装一些extra
, optional
, standard
,但很少,最终其中一些和一些important
可以被删除(或者根本没有安装,我认为--exclude
应该可以工作但还没有检查)
shell deboostrap 的子脚本sid
是/usr/share/debootstrap/scripts/sid
,易于(备份和)自定义。
安装大量的磁盘空间是从下载照片后.deb
,apt-get clean
,apt-get autoclean
应该释放一些。
一些空间来自语言环境、文档、手册页,dpkg-reconfigure locales
并且该软件包localepurge
应该会有所帮助。
在 Bash 上,我使用ESC #after Ctrl+R将 a 添加#
到找到的行并将其保留在终端中,类似于zsh
?