setsid
在新的会话中运行程序
补充说明
setsid
命令子进程从父进程继承了:SessionID、进程组ID和打开的终端。子进程如果要脱离这些,代码中可通过调用 setsid
来实现。而命令行或脚本中可以通过使用命令 setsid
来运行程序实现。setsid
帮助一个进程脱离从父进程继承而来的已打开的终端、隶属进程组和隶属的会话。
语法
代码语言:javascript复制setsid [options] <program> [arguments ...]
选项
-c
,--ctty
: 将控制终端设置为当前控制终端-f
,--fork
: 总是 fork-w
,--wait
: 等待程序退出,并使用相同的返回
实例
可见 setsid
的使用也是非常方便的,也只需在要处理的命令前加上 setsid
即可
[root@root ~]# setsid ping www.ibm.com
[root@root ~]# ps -ef |grep www.ibm.com
root 31094 1 0 07:28 ? 00:00:00 ping www.ibm.com
root 31102 29217 0 07:29 pts/4 00:00:00 grep www.ibm.com
[root@root ~]#
squid
squid服务器守护进程
补充说明
squid
命令高性能的Web客户端代理缓存服务器套件"squid"的服务器守护进程。
语法
代码语言:javascript复制squid [选项]
选项
-d
:将指定调试等级的信息发送到标准错误设备-f
:使用指定的配置文件。而不使用默认配置文件-k
:向 squid 服务器发送指令-s
:启用 syslog 日志-z
:创建缓存目录-C
:不捕获致命信号-D
:不进行 DNS 参数测试-N
:以非守护进程模式运行-X
:强制进入完全调试模式
squidclient
squid服务器的客户端管理工具
补充说明
squidclient
命令使用 squid 服务器的客户端管理工具,它可以查看 squid 服务器的详细运行信息和管理 squid 服务器。
语法
代码语言:javascript复制squidclient [选项] [参数]
选项
-a
:不包含 “accept:header”-r
:强制缓存重新加载 URL-s
:安静模式,不输出信息到标准输出设备-h
:从指定主机获取 URL-l
:指定一个本地 IP 地址进行绑定-p
:端口号,默认为 3128-m
:指定发送请求的方法-u
:代理认证用户名
参数
- URL:指定操作缓存中的 URL
ssh-copy-id
把本地的 ssh 公钥文件安装到远程主机对应的账户下
补充说明
ssh-copy-id
命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上,ssh-copy-id
命令也会给远程主机的用户主目录(home)和~/.ssh 和~/.ssh/authorized_keys 设置合适的权限。
语法
代码语言:javascript复制ssh-copy-id [-i [identity_file]] [user@]machine
选项
-i
:指定公钥文件
实例
1、把本地的 ssh 公钥文件安装到远程主机对应的账户下:
代码语言:javascript复制ssh-copy-id user@server
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server