systemd为我们提供了systemctl命令套件,该套件主要用于使服务在启动时启动。我们还可以在 的帮助下启动、停止、重新加载、重新启动和检查服务的状态systemctl。
例如,我们可以这样做,sudo systemctl enable service_name并且service_name会在启动时自动启动。我们还可以禁用在启动时不启动的服务。
service和systemctl命令之间的唯一区别是systemctl可用于在运行时启动服务吗?我们可以systemctl在任何服务上使用吗?还有哪些其他显着差异?
当我们打开它时终端正在运行。
luvpreet@DHARI-Inspiron-3542:/$
Run Code Online (Sandbox Code Playgroud)
我刚刚打开它。所以,当我按下Ctrl+ 时C,为什么它不自我杀死并关闭终端?
有 7 个终端可以在我们的系统中使用。tty7是基于 GUI 的。
如何查看tty我当前使用的是哪个?
我有一个用于在 elasticsearch 上发出警报的插件。
这是每次手动运行
python -m elastalert.elastalert --verbose --rule example_frequency.yaml
Run Code Online (Sandbox Code Playgroud)
通过这种方式,必须为它专门设置一个屏幕,我希望它在后台运行。
此任务可以通过两种方式完成,我使用Supervisor或systemd。
我所要做的就是为其中任何一个编写脚本。
但是我应该在生产中实际使用什么?
这两者的优缺点是什么?
使用终端时,它保存以前执行的命令。当我按下向上箭头按钮时,它会告诉我们我之前运行过哪些命令。
假设,我正在使用我朋友的系统并开始使用它的命令行。现在,我的朋友将知道我一直在运行哪些命令。但我不知道想让他知道这一点。
有没有办法阻止终端为当前会话保存这些命令?
(假设这个问题的场景。我不是骗子)
该ss命令与 command 非常相似,netstat但它比netstat.
monitoring-server@monitoring-server:~$ ss
Netid State Recv-Q Send- Local Address:Port Peer Address:Port
u_str ESTAB 0 0 * 34006 * 34007
Run Code Online (Sandbox Code Playgroud)
这是输出的第一行。该命令告诉系统中所有打开的套接字。
我的系统上总共有 96 个,其中 56 个具有u_strasNetid和其余的tcp.
这是什么u_str,还请解释更多关于Recv-Q和Send-Q?
我正在 ubuntu 上的 virtualbox 中安装 hackintosh,但是当我尝试启动时,出现上述错误。
这里有一些更多的细节,
Result Code: NS_ERROR_FAILURE (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我通过以下方式创建了一个 cronjob 来运行脚本。脚本仅在服务关闭时启动服务。
这是脚本,
#!/bin/bash
service=influxdb
if (( $(ps -ef | grep -v grep | grep $service | wc -l) > 0 ))
then
echo "$service is running!!!"
else
service $service start
fi
Run Code Online (Sandbox Code Playgroud)
我创建了一个这样的 cron 工作,
alphauser@AlphaServer:~$ sudo crontab -e
Run Code Online (Sandbox Code Playgroud)
然后添加了这一行
* * * * * bash /home/alphauser/influx-start.sh > /home/alphauser/output-influx-start.txt
Run Code Online (Sandbox Code Playgroud)
我将输出存储在一个文件中只是为了检查它的输出。
服务停止了,现在是 cron 展示其魔力的时候了。但它未能启动该服务。我看到了输出文件,这是用那个写的,
Starting influxdb...
influxdb process was unable to start [ FAILED ]
Run Code Online (Sandbox Code Playgroud)
然后我从 by 中删除了这个 cronjob sudo crontab -r。
我在etc/crontab文件末尾添加了这一行,即
* * * * …Run Code Online (Sandbox Code Playgroud) 我知道这个命令的作用。它在设备或文件中设置交换区。
设备是一个分区,文件是一个简单的文件。
但我想知道它在磁盘内部做了什么。
如果我错了,请在此处纠正我,Swap 比 RAM 慢,但比操作简单的 Disk 快。
这是我的问题。
mkswap磁盘上有什么变化?我的意思是,交换区仍然在磁盘上(无论是分区还是文件),对吗?那么它为什么比磁盘的其余部分工作得更快?它必须在磁盘上做一些更改吗?这些变化是什么?
编辑 - 这是参考这个视频,https://www.youtube.com/watch?v= uxiis- K6v7w
这里被告知经常访问的数据被移动到磁盘的外部区域。所以,我想mkswap可能会将交换分区/文件移动到磁盘的某个外部区域。
什么是 unix 套接字以及它在哪里以及为什么使用?
在什么情况下,我应该 UNIX socket over IP socket ?
16.04 ×6
command-line ×5
system ×4
networking ×2
services ×2
systemd ×2
cpu ×1
cron ×1
disk ×1
partitioning ×1
startup ×1
supervisor ×1
swap ×1
tty ×1
virtualbox ×1