forked from pymumu/smartdns
-
Notifications
You must be signed in to change notification settings - Fork 11
命令行参数
PikuZheng edited this page Jan 12, 2024
·
4 revisions
虽然大部分配置都是通过配置文件实施。但仍有需要配置的启动参数。命令行参数参考如下:
8fbd2ed6a67c:/# smartdns -h
Usage: smartdns [OPTION]...
Start smartdns server.
-f run forground.
-c [conf] config file.
-p [pid] pid file path, '-' means don't create pid file.
-R restart smartdns when crash.
-S ignore segment fault signal.
-x verbose screen.
-v dispaly version.
-h show this help message.
Online help: http://pymumu.github.io/smartdns
Copyright (C) Nick Peng <[email protected]>
简要说明:
-f 前台运行,产生一个阻塞状态
-c 指定配置文件路径(默认为 /etc/smartdns.conf
-p 创建 pid 文件的路径(默认为 /var/run/smartdns.pid。当配置为-p -
时不创建pid文件
-S 当软件崩溃时生成 dump 文件以便分析崩溃原因(文件保存在 /tmp/
-x 显示运行信息,将日志什么的直接显示在控制台
-v 显示版本号(编译时指定的,不是代码版本
-h 显示上面那堆字母
-R 在崩溃时自动重启(v43.0.44 新增
--cache-print 查看持久缓存文件的内容(v43.0.7 新增,语法参考: smartdns --cache-print /etc/smartdns/smartdns.cache
不同的系统命令行参数位置参考如下:
debian\ubuntu: /lib/systemd/system/smartdns.service
文件中 ExecStart=
openwrt: /etc/init.d/smartdns
文件 load_service()
函数中 args=""
optware: /opt/etc/init.d/S50smartdns
文件 case "$1" in
中 $SMARTDNS_BIN -c $SMARTDNS_CONF -p $SMARTDNS_PID
redhat\centos\fedora\suse: /usr/lib/systemd/system/smartdns.service
文件中 ExecStart=
Windows 的 Linux 子系统: /etc/init.d/smartdns