интерпретация локали debian v10 в команде даты

Один частичный ответ — запускать небольшой скрипт вместо konsoleнапрямую:

#!/bin/bash

#SIGTERM handler
on_term () {
    echo "SIGTERM got, sending to worker"
    kill -TERM $WORKERID
}

#intercept SIGTERM
trap _term SIGTERM

# launch console 
konsole --hide-menubar --hide-tabbar --nofork -e worker &

#get Konsole pid
KONSOLEID=$!

# wait for worker to be launched
sleep 1

# get worker pid 
WORKERID=$(pgrep -P $KONSOLEID worker )

echo "worker is running under pid: $WORKERID"

# wait for one child end
wait

echo "worker terminated"

Это решение не идеально, так как оно не работает, когда Konsoleнаходится рядом с кнопкой закрытия, но решает исходную проблему.

2
27.10.2020, 14:52
1 ответ

Исправил, переключившись с en_US.UTF-8наen_US

# LC_TIME=en_US.UTF-8 date
Tue 27 Oct 2020 12:50:09 PM UTC
# LC_TIME=en_US date
Tue Oct 27 12:49:54 UTC 2020

Полезная команда:dpkg-reconfigure locales

0
18.03.2021, 22:54

Теги

Похожие вопросы