linux manjaro配置开机启动clash

编写 systemd 服务脚本

在 /lib/systemd/system/ 目录下创建 [email protected] 文件

sudo vim /lib/systemd/system/[email protected]

写入以下内容(不用修改)并保存:

[Unit]
Description=A rule based proxy in Go for %i.
After=network.target

[Service]
Type=simple
User=%i
Restart=on-abort
ExecStart=/usr/bin/clash

[Install]
WantedBy=multi-user.target

为用户帐户运行 clash 系统实例

重新加载 systemd 模块

systemctl daemon-reload

启动 clash 服务
user 表示的是当前用户名

systemctl start clash@user

设置开机自启

systemctl enable clash@user
    //下载行业协议
    public function downloadAgreement()
    {
        $name = "factory_authorization_20200115";
        $dir = config('ums_agreement_path', 'ums.php');//保存路径

        $file_dir = $dir.$name."_".$this->_factory['fid'].".pdf";
        flog($file_dir, 'agreement_dl');
        // 下载文档
        //检查文件是否存在
        if (!file_exists($file_dir)) {
            header('HTTP/1.1 404 NOT FOUND');
        } else {
            $file = fopen($file_dir, "rb");//以只读和二进制模式打开文件
            Header("Content-type: application/octet-stream"); //告诉浏览器这是一个文件流格式的文件
            Header("Accept-Ranges: bytes");  //请求范围的度量单位
            Header("Accept-Length: " . filesize($file_dir)); //Content-Length是指定包含于请求或响应中数据的字节长度
            //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
            Header("Content-Disposition: attachment; filename={$name}.pdf");
            echo fread($file, filesize($file_dir));   //读取文件内容并直接输出到浏览器
            fclose($file);
            exit();
        }
    }
评论