修改后/etc/ssh/sshd_config,您可以执行systemctl restart sshd.service以反映更改。至少在我的环境中,也systemctl restart ssh.service有效。并systemctl --all list-units ssh*告诉我没有任何名称为 的服务sshd.service。那么为什么sshd.service使用广泛且实际有效呢?
(我知道 ssh 守护进程的名称是, sshd但我认为这不是合理的原因。)
我在linux mint 19( ubuntu-base) 和volumio 2( raspbian-base)上执行了以下命令,这两个命令都基于debian.
systemctl restart sshd.service; echo $? #=> 0
systemctl restart ssh.service; echo $? #=> 0
systemctl --no-legend --all list-units ssh* #=> only ssh.service exists
Run Code Online (Sandbox Code Playgroud) 据微软称,
当文件从 NTFS 驱动器复制到 FAT 驱动器时,必须进行一些文件时间戳舍入;文件时间戳四舍五入到下一个偶数秒。
(剪辑)
NTFS 时间戳:7 小时 31 分 0 秒 001。
FAT 时间戳变为 7 小时 31 分 2 秒 000。
然而,man rsync说
--修改窗口
比较两个时间戳时,如果它们的差异不超过修改窗口值,则 rsync 将时间戳视为相等。这通常是 0(对于完全匹配),但您可能会发现在某些情况下将其设置为更大的值很有用。特别是,当与 MS Windows FAT 文件系统(代表时间为 2 秒分辨率)进行传输时,--modify-window=1 非常有用(允许时间相差最多 1 秒)。
我认为--modify-window=2是正确的选择,因为不是执行“舍入”而是执行“天花板”。谁能告诉我我是否正确?
相关或不相关的信息:
在我的环境中,FAT32 USB中文件的mtime分辨率为1秒,并且“flooring”完成,虽然我不知道原因。USB 使用fdisk和 进行格式化mkfs -t fat -F 32。文件从 Linux Mint 传输到 Volumio。我检查时间戳,使用date -r +%s.%N.
补充:
我找到了另一个信息。rsync 的可靠邮件线程说
时间戳在 vfat 上总是一个问题。它有 1 或 2 秒的分辨率,因此 …
在 YouTube 中观看视频时,您可以使用缩略图预览进行查找。许多 Windows 和 MacOS 的视频播放器都有这个功能,但 Linux 的呢?我已经阅读了相同的问题,但其中的信息似乎已过时。ExMPlayer 官网还活着,但项目被忽略了(参见git repo),实际上播放器在最新的 Ubuntu 或 Linux Mint 上不起作用。
是否有任何具有该功能并适用于最新 linux 发行版的视频播放器?还是我必须在 VirtualBox 中使用 Windows?如果只有 VLC 会实现此功能,但就我阅读此内容而言,这似乎不会发生。
我正在使用 Linux Mint MATE。我想启动一个不被我的眼睛识别的 GUI 应用程序。我尝试了以下代码,该代码启动应用程序并wmctrl在启动后立即将其移动到另一个工作区,但这不起作用。
some_app_with_gui &
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)
如此处所示,原因是在窗口出现wmctrl之前执行。some_app_with_gui所以解决方案是
some_app_with_gui &
sleep 0.8
wmctrl -r title -t 1 #move window to another workspace (Say I'm in workspace 0 now)
Run Code Online (Sandbox Code Playgroud)
这确实有效。
然而,使用此解决方案,我的眼睛会暂时识别该窗口(0.1 秒左右)。这确实很烦人,我想避免它。
有什么解决办法吗?它不一定必须使用wmctrl. 任何其他命令都可以。请注意,我不访问该窗口,即应用程序由脚本启动并由脚本关闭,因此完全隐藏窗口是可以的。
这个问题与类似标题的问题有何不同
仅涉及一台机器(与 SSH 无关)
我想在没有 gui的桌面环境的机器上启动 gui 应用程序。
当您SIGUSR1在程序执行时向程序发送信号(假设信号处理程序已预先设置)时sleep(100),信号会被正确捕获,但sleep(100)会在捕获后立即终止。这可能意味着发送信号可以强制终止内部某些功能。
例如,在一个科学计算程序中,我想捕捉SIGUSR1并打印进度。但是如果我碰巧在像has_error_occured = true或should_break_this_roop = true正在执行这样的语句时发送信号怎么办?我认为这可能会导致意外行为。
我怎样才能安全地使用SIGUSR1(和SIGUSR2)?众所周知,shell 命令dd在捕获SIGUSR1. 为什么这是安全的?
示例程序(我执行kill -SIGUSR1 xxxxx):
#include <iostream>
#include <csignal>
#include <unistd.h>
void my_handler(int signal) {
; //some instructions
}
void just_sleep() {
std::cout << "sleep() starts.\n";
sleep(100); //not wait for 100s if a signal caught
std::cout << "sleep() ends.\n"; //executed even if a signal caught
}
int main() {
signal(SIGUSR1, my_handler); …Run Code Online (Sandbox Code Playgroud) 我的环境有两个音频输出:HDMI 和蓝牙扬声器。通常它们都可以正常工作。例如,
#this plays sound via bluetooth speaker
$ aplay -D default jingle.wav
#this plays sound via HDMI
$ aplay -D plughw:1,7 jingle.wav
Run Code Online (Sandbox Code Playgroud)
但是,mpc play不播放任何声音。My/etc/mpd.conf是默认目录,除了音乐目录。所以
music_directory "smb://xxx.xxx.xx.x/some_directory"
...
audio_output {
type "alsa"
name "My ALSA Device"
# device "hw:0,0" # optional
# mixer_type "hardware" # optional
# mixer_device "default" # optional
# mixer_control "PCM" # optional
# mixer_index "0" # optional
}
Run Code Online (Sandbox Code Playgroud)
我使用远程音乐目录(smb协议)并且连接正常。根据man mpd.conf,device字段的默认值为"default"。但是不mpc play播放声音,尽管我希望它通过蓝牙扬声器播放,如aplay …