你如何阻止命令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) 您如何使用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)
有没有更简单的方法?
apt-get在安装或升级软件包时如何停止所有交互式提示?
我正在尝试编写一个非交互式脚本来在服务器上安装软件包,每当升级需要安装新内核时,apt-get总是忽略该-y选项并提示我选择更新 grub.lst 的选项。我总是想安装包维护者的版本。如何禁用此提示?
我正在命名屏幕中启动一个进程,例如:
screen -dmS myscreen bash -c "export VAR=123; cd /usr/local/myproject; ./myscript.py"
Run Code Online (Sandbox Code Playgroud)
然而,几分钟后,我的脚本崩溃了,当它退出屏幕时,我看不到调试输出。我的脚本运行时间足够长,所以我可以手动附加到屏幕,但屏幕仍然会自动终止将我踢出它。
当正在运行的进程停止时,如何阻止屏幕退出?
如何在 Debian/Ubuntu 中恢复或重新安装配置文件?
我不小心覆盖了文件/etc/bluetooth/main.conf。运行dpkg -S /etc/bluetooth/main.conf表明该软件包bluez提供了它,但是当我运行时sudo apt-get install --reinstall bluez,它不会重新安装。