Skip to content

命令行参数

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