Mint 18.2 64b
Cinnamon 3.4.3
Run Code Online (Sandbox Code Playgroud)
这是在我机器上的虚拟机中运行的,所以我不担心登录安全。我一直在 Mint 论坛上四处寻找,但只找到了很多关于解决自动登录问题的帖子。
该设置不在登录窗口设置屏幕中。
该设置不在用户和组设置屏幕中。
这个设置现在在哪里?
我PS1
在我的~/.bash_profile
:
export PS1="\\n\[\033[38;5;246m\]\u@\[\033[38;5;245m\]\h\[\033[38;5;15m\] \[\033[38;5;28m\]\w\[\033[38;5;15m\]\[\033[38;5;2m\]`__git_ps1`\[\033[38;5;15m\] \[\033[38;5;90m\]\t\[\033[38;5;15m\] \[\033[38;5;232m\]\[\033[38;5;15m\] \n\[\033[38;5;0m\]\\$ "
Run Code Online (Sandbox Code Playgroud)
(抱歉,我的颜色代码没有任何别名,我使用在线编辑器创建了此提示)
但是如果我切换,显示的当前分支总是错误的
我不确定为什么会发生这种情况。如果我自己运行命令,我会得到正确的值。
$ echo `__git_ps1`
(dev)
Run Code Online (Sandbox Code Playgroud)
如果我获取 .bash_profile ,新值就会出现(但下次我切换时会出错)。难道我做错了什么?
我在 CentOS 7 机器上运行了一个长时间(3 小时)的 shell 脚本。该脚本运行一个带有内部循环的循环,并curl
在每次迭代中调用。
我正在使用PM2启动脚本,因为它已经在系统上并且非常适合管理进程。但是,它似乎不适用于 shell 脚本。今天早上我进来的时候我看到PM2已经重新启动了我的shell脚本6次。PM2 日志说它收到了 SIGINT 并重新启动。由于此脚本导致数据被推送到数据库,这意味着我的数据已被推送 6 次。那不是布埃诺。
我是唯一登录该框的人,因此它不是其他用户。
因此,下一个问题是这是 PM2 中的错误还是合法的 SIGINT。这就引出了一个问题:如果它是合法的,它来自哪里?在我将其作为 PM2 中的错误提交之前(这似乎是最有可能的事情),我必须确定(如果可能)操作系统是否以某种方式终止了这个进程。
文件夹结构:
\n\netc (dir)\ndeploy (dir)\nsrc (dir)\nconfig (dir)\ndist\n \xe2\x94\x9c- config (dir) \n \xe2\x94\x9c- index.js\n
Run Code Online (Sandbox Code Playgroud)\n\n我想要做的是将除根配置文件夹之外的所有内容打包并将其放在 .tar 文件中deploy
。dist/config
该文件夹出现在输出中非常重要。开始于:
tar -czf deploy/deploy.gz --exclude=deploy --exclude="./config/" ./*\n\n$ l ./deploy/deploy0/dist \nindex.js\nrouter.js\ntest\n
Run Code Online (Sandbox Code Playgroud)\n\n但这会导致缺失dist/config
。我能过来的唯一方法dist/config
是如果我不尝试排除任何名为 config 的内容:
tar -czf deploy/deploy.gz --exclude=deploy ./*\n\n$ l ./deploy/deploy1/dist \nconfig\nindex.js\nrouter.js\ntest\n
Run Code Online (Sandbox Code Playgroud)\n\nOSX 和 CentOS(开发和构建)。tar的 man让我认为这是不可能的。
\n\n我通过删除不需要的文件夹来解决这个问题,因为这是在构建环境中并且文件是一次性的。
\n启动顺序会全屏打开 Kodi。效果很好。但是当我尝试启动ssh
连接时,它通常只是超时。重新启动后,这种情况会持续大约 10 分钟。还有很多 UI 缓慢的问题:拖动窗口需要几秒钟的时间才能响应。检查了一下top
,CPU从来没有超过20%,内存也很好。
我想在接下来的 12 小时内安排 8 个curl 命令。我想知道是否有办法处理 8 个单行调用 at. 有点像:
$ at now + 1 min "curl -X POST 'http://localhost:5566/export/778'"
Run Code Online (Sandbox Code Playgroud)
或者
$ at now + 1 min -- curl -X POST 'http://localhost:5566/export/778'
Run Code Online (Sandbox Code Playgroud)
但这些都不起作用。我在手册页中没有看到任何关于此的内容。
除此之外,有没有办法在at
子 shell 内设置下一个命令的时间?
例如,这有效:
$ curl -s -X GET "http://api-int.abc.com/api/{,,,}ukulele/v1/health"
这运行了 4 个 curl 命令,这正是我想要的。
同时ping
不会使用大括号扩展:
$ ping {google,yahoo,microsoft}.com
usage: ping [-AaDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize]
Run Code Online (Sandbox Code Playgroud)
但触摸会:
$ touch .temp/{a,b,c}.txt
创建三个文件。
我如何从这些命令的手册页中知道哪些可以使用大括号扩展?
bash ×2
at ×1
command-line ×1
curl ×1
debugging ×1
linux ×1
linux-mint ×1
login ×1
performance ×1
prompt ×1
shell ×1
signals ×1
tar ×1
users ×1