小编jco*_*lum的帖子

如何在 Mint 18 中启用自动登录?

Mint 18.2 64b
Cinnamon 3.4.3
Run Code Online (Sandbox Code Playgroud)

这是在我机器上的虚拟机中运行的,所以我不担心登录安全。我一直在 Mint 论坛上四处寻找,但只找到了很多关于解决自动登录问题的帖子。

该设置不在登录窗口设置屏幕中。

该设置不在用户和组设置屏幕中。

这个设置现在在哪里?

users login linux-mint

10
推荐指数
2
解决办法
3万
查看次数

bash 提示中的 __git_ps1(当前分支)总是以某种方式过时

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 ,新值就会出现(但下次我切换时会出错)。难道我做错了什么?

bash prompt

8
推荐指数
2
解决办法
5600
查看次数

如果不是来自用户,我可以追踪 SIGINT 的来源吗?

我在 CentOS 7 机器上运行了一个长时间(3 小时)的 shell 脚本。该脚本运行一个带有内部循环的循环,并curl在每次迭代中调用。

我正在使用PM2启动脚本,因为它已经在系统上并且非常适合管理进程。但是,它似乎不适用于 shell 脚本。今天早上我进来的时候我看到PM2已经重新启动了我的shell脚本6次。PM2 日志说它收到了 SIGINT 并重新启动。由于此脚本导致数据被推送到数据库,这意味着我的数据已被推送 6 次。那不是布埃诺。

我是唯一登录该框的人,因此它不是其他用户。

因此,下一个问题是这是 PM2 中的错误还是合法的 SIGINT。这就引出了一个问题:如果它是合法的,它来自哪里?在我将其作为 PM2 中的错误提交之前(这似乎是最有可能的事情),我必须确定(如果可能)操作系统是否以某种方式终止了这个进程。

linux debugging signals

8
推荐指数
1
解决办法
4522
查看次数

如何告诉 tar 仅排除根目录之外的目录,而不排除树中更深层次的同名目录?

文件夹结构:

\n\n
etc (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 文件中deploydist/config该文件夹出现在输出中非常重要。开始于:

\n\n
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 的内容:

\n\n
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\n

OSX 和 CentOS(开发和构建)。tar的 man让我认为这是不可能的。

\n\n

我通过删除不需要的文件夹来解决这个问题,因为这是在构建环境中并且文件是一次性的。

\n

tar directory-structure

6
推荐指数
1
解决办法
2308
查看次数

如何诊断随机 UI 缓慢以及重启后几分钟 ssh 连接启动缓慢?

启动顺序会全屏打开 Kodi。效果很好。但是当我尝试启动ssh连接时,它通常只是超时。重新启动后,这种情况会持续大约 10 分钟。还有很多 UI 缓慢的问题:拖动窗口需要几秒钟的时间才能响应。检查了一下top,CPU从来没有超过20%,内存也很好。

performance

6
推荐指数
2
解决办法
1102
查看次数

是否可以在一行上指定 at 命令?

我想在接下来的 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 内设置下一个命令的时间?

command-line at

3
推荐指数
2
解决办法
2036
查看次数

如何判断哪些命令会使用大括号扩展,哪些不会?

例如,这有效:

$ 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

创建三个文件。

我如何从这些命令的手册页中知道哪些可以使用大括号扩展?

shell bash curl brace-expansion

2
推荐指数
1
解决办法
676
查看次数