小编Cer*_*rin的帖子

我可以阻止“service foo status”通过“less”对其输出进行分页吗?

你如何阻止命令service <name> status使用less在它的输出?

我有一个脚本可以自动执行一些 sysadmin 操作,在我将服务器升级到 Ubuntu 16.04 后,它中断了,因为检查服务状态的操作被阻塞,因为它使用类似less显示输出的东西,特别是supervisor服务。

我有几个守护进程配置为运行,当运行时sudo service supervisor status,我得到:

* supervisor.service - Supervisor process control system for UNIX
   Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-02-06 20:35:34 EST; 12h ago
     Docs: http://supervisord.org
  Process: 18476 ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown (code=exited, status=0/SUCCESS)
 Main PID: 20228 (supervisord)
   CGroup: /system.slice/supervisor.service
           |- 7387 /usr/local//myproject/.env/bin/python2.7 /usr/local//myproject/.env/bin/celery worker -A /myproject -l info --autoreload
           |- 7388 /usr/local//myproject/.env/bin/python2.7 /usr/local//myproject/.env/bin/celery worker -A …
Run Code Online (Sandbox Code Playgroud)

systemd services

46
推荐指数
4
解决办法
1万
查看次数

如何通过网络管理器按名称删除连接

您如何使用nmcli按名称删除wifi连接?

从我读过的内容来看,它只允许通过 UUID 删除:

nmcli connection delete <uuid>
Run Code Online (Sandbox Code Playgroud)

我发现按名称删除的最简单方法是从名称中查找 UUID 并将其传入:

nmcli con delete `nmcli --fields NAME,UUID con list | grep -i mynetworkname | awk '{print $2}'`
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法?

networkmanager

29
推荐指数
2
解决办法
7万
查看次数

停止来自 apt-get 的交互式提示

apt-get在安装或升级软件包时如何停止所有交互式提示?

我正在尝试编写一个非交互式脚本来在服务器上安装软件包,每当升级需要安装新内核时,apt-get总是忽略该-y选项并提示我选择更新 grub.lst 的选项。我总是想安装包维护者的版本。如何禁用此提示?

apt package-management

16
推荐指数
1
解决办法
6193
查看次数

如何防止屏幕在进程结束后终止

我正在命名屏幕中启动一个进程,例如:

screen -dmS myscreen bash -c "export VAR=123; cd /usr/local/myproject; ./myscript.py"
Run Code Online (Sandbox Code Playgroud)

然而,几分钟后,我的脚本崩溃了,当它退出屏幕时,我看不到调试输出。我的脚本运行时间足够长,所以我可以手动附加到屏幕,但屏幕仍然会自动终止将我踢出它。

当正在运行的进程停止时,如何阻止屏幕退出?

bash gnu-screen

5
推荐指数
1
解决办法
5146
查看次数

如何重新安装配置文件

如何在 Debian/Ubuntu 中恢复或重新安装配置文件?

我不小心覆盖了文件/etc/bluetooth/main.conf。运行dpkg -S /etc/bluetooth/main.conf表明该软件包bluez提供了它,但是当我运行时sudo apt-get install --reinstall bluez,它不会重新安装。

apt package-management

5
推荐指数
2
解决办法
8954
查看次数