AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

All perguntas(unix)

Martin Hope
MikiBelavista
Asked: 2025-01-14 22:07:44 +0800 CST

Por que minha instalação do Ubuntu falha? reinicia para initramfs

  • 5

Eu segui passo a passo -criar-um-pendrive-usb-inicializável meu pendrive

Device        Start      End  Sectors  Size Type
/dev/sda1        64 12105119 12105056  5,8G Microsoft basic data
/dev/sda2  12105120 12115263    10144    5M EFI System
/dev/sda3  12115264 12115863      600  300K Microsoft basic data
/dev/sda4  12115968 61437951 49321984 23,5G Linux filesystem

Quando reinicio o laptop, só aparece a linha que

error file `/boot/` not found

Eu continuo e termino algo, mas a primeira reinicialização retorna ao initramfs.

insira a descrição da imagem aqui Por quê? É um problema de BIOS (meu laptop é Hp EliteBook)?

ubuntu
  • 1 respostas
  • 23 Views
Martin Hope
PhantomMenace
Asked: 2025-01-14 20:13:17 +0800 CST

Diferença entre segurança e suporte LTS no Debian

  • 5

Sou totalmente novato aqui, então, por favor, tenha paciência comigo.

Tenho um laptop no qual instalei o Debian 11.6

Quero verificar se meu sistema operacional atingiu o fim da vida útil.

Na página oficial do Debian, vejo a seguinte lista (captura de tela abaixo).

Minha pergunta é "11.6 se enquadra na categoria LTS"?

Como posso ter certeza de que meu sistema operacional receberá atualizações de segurança?

insira a descrição da imagem aqui

debian
  • 1 respostas
  • 14 Views
Martin Hope
F1Linux
Asked: 2025-01-14 18:48:48 +0800 CST

Como configurar limites do Cgroup V2 em contêineres docker-compose

  • 5

Quero configurar a limitação de recursos do cgroups V2 em um contêiner Docker-Compose. Como faço isso?

systemd
  • 1 respostas
  • 183 Views
Martin Hope
MikiBelavista
Asked: 2025-01-14 16:05:27 +0800 CST

Como desmontar USB?/dev/sda já está montado

  • 5

Se eu tentar

sudo umount -f /dev/sda
umount: /dev/sda: not mounted.

mas Ventoy falha

sudo bash Ventoy2Disk.sh -i /dev/sda

**********************************************
      Ventoy: 1.0.99  x86_64
      longpanda [email protected]
      https://www.ventoy.net
**********************************************

/dev/sda1 /media/miki/Ubuntu\04024.10\040amd64 iso9660 ro,nosuid,nodev,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000,gid=1000,dmode=500,fmode=400,iocharset=utf8 0 0
/dev/sda is already mounted, please umount it first!

lsblk mostra

loop49        7:49   0     7M  1 loop /snap/yq/2634
sda           8:0    1  29,3G  0 disk 
├─sda1        8:1    1   5,3G  0 part /media/miki/Ubuntu 24.10 amd64
├─sda2        8:2    1   4,9M  0 part 
├─sda3        8:3    1   300K  0 part 
└─sda4        8:4    1    24G  0 part

O que devo tentar?

ubuntu
  • 1 respostas
  • 18 Views
Martin Hope
Jeenu
Asked: 2025-01-14 14:21:00 +0800 CST

o comando de coluna não pode processar o separador nulo

  • 6

Posso columnusar a tabulação como separador de campos:

$ printf "a\tb\tc\n" | column -s $'\t' -t
a  b  c

Mas usar separador nulo não parece funcionar:

$ printf "a\0b\0c\n" | column -s $'\0' -t
column: line too long

Para confirmar, os separadores nulos estão realmente lá:

$ printf "a\0b\0c\n" | xxd
00000000: 6100 6200 630a                           a.b.c.

O que pode estar errado aqui?

command-line
  • 1 respostas
  • 25 Views
Martin Hope
OtagoHarbour
Asked: 2025-01-14 09:05:36 +0800 CST

Retornando valor da caixa pop-up no bash

  • 6

Gostaria de chamar uma caixa de diálogo de um script bash e ter o valor retornado. Eu tentei

set l = `xmessage -buttons Ok:0,"Not sure":1,Cancel:2 -default Ok -nearmouse "Is xmessage enough for the job ?" -timeout 10`
echo $l

A caixa de diálogo aparece, mas, independentemente do botão em que clico, echo $l retorna em branco.

bash
  • 1 respostas
  • 17 Views
Martin Hope
Yakog
Asked: 2025-01-14 05:48:18 +0800 CST

Por que o comando kill não funciona para SIGTSTP, mas funciona para alguns outros sinais (SIGSTOP/SIGINT etc.)?

  • 5

Tenho os dois programas simples a seguir.

Pai:

package main

import (
    "fmt"
    "syscall"
)

func main() {
    attr := &syscall.ProcAttr{
        Files: []uintptr{0, 1, 2},
        Sys: &syscall.SysProcAttr{ // child in its own group
            Setpgid: true,
            Pgid:    0,
        },
    }

    _, err := syscall.ForkExec("./child/child", []string{"child"}, attr)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
}

Criança:

package main

import (
    "fmt"
    "time"
)

func main() {
    for {
        fmt.Println("hi from child")
        time.Sleep(time.Second * 5)
    }
}

Saída do ps:

yakog@yakog-computer:~/goprojects/parent$ ps -o pid,ppid,pgid,uid,wchan,stat,tt,command -t /dev/pts/19
    PID    PPID    PGID   UID WCHAN  STAT TT       COMMAND
1867701 1867320 1867701  1000 do_sel Ss+  pts/19   bash
1870508    2118 1870508  1000 ep_pol Sl   pts/19   child

Quando pressiono CTRL-Zou CTRL-C, não tem efeito algum. É exatamente o que eu esperava, já que o processo 1870508 não faz parte do trabalho de primeiro plano e CTRL-Z/ CTRL-Cinvoca kill -SIGTSTP -1867701/ kill -SIGINT -1867701. Portanto, 1870508 não recebe esses sinais.

Além disso, quando invoco kill -SIGINT 1870508ou kill -SIGSTOP 1870508, o processo é encerrado/suspenso. Ainda consigo entender. Embora 1870508 não faça parte do trabalho em primeiro plano, com killo comando enviamos "diretamente" o sinal para o processo .

No entanto, por que kill -SIGTSTP 1870508não funciona? Após iniciar o ./parentprocesso e chamar kill -SIGTSTP 1870508o comando, literalmente nada acontece (o 1870508 ainda tem status R/ Se continua a imprimir no terminal). Não consigo entender por que ele não suspendeu o processo (o moveu para T). Deve ser o mesmo que com -SIGINTe -SIGSTOP( nós enviamos "diretamente" -SIGTSTP para o processo ), no entanto, não tem efeito neste caso.

O estranho é que se alterarmos o código pai (código abaixo) e fizermos com que ele continue a execução após a criação do filho, ele kill -SIGTSTP 1870508funcionará como deveria (o filho será suspenso).

package main

import (
    "fmt"
    "os/signal"
    "syscall"
    "time"
)

func main() {
    attr := &syscall.ProcAttr{
        Files: []uintptr{0, 1, 2},
        Sys: &syscall.SysProcAttr{ // child in its own group
            Setpgid: true,
            Pgid:    0,
        },
    }

    _, err := syscall.ForkExec("./child/child", []string{"child"}, attr)
    signal.Ignore(syscall.SIGTSTP)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }

    for {
        fmt.Println("hi from parent")
        time.Sleep(time.Second * 7)
    }
}

Além disso, quando eu invoco kill -SIGSTOP 1870508(movo o processo para To estado) e então invoco, kill -SIGINT 1870508o processo não é encerrado... Por quê?

bash
  • 2 respostas
  • 51 Views
Martin Hope
Elder Geek
Asked: 2025-01-14 04:41:22 +0800 CST

Por que o lastlog mostra que todos os usuários nunca efetuaram login?

  • 5

Quando executo lastloga saída mostra todos os usuários no sistema como**Never logged in**

me@me-Z370-HD3P:~$ lastlog
Username         Port     From             Latest
root                                       **Never logged in**
daemon                                     **Never logged in**
bin                                        **Never logged in**
sys                                        **Never logged in**
sync                                       **Never logged in**
games                                      **Never logged in**
man                                        **Never logged in**
lp                                         **Never logged in**
mail                                       **Never logged in**
news                                       **Never logged in**
uucp                                       **Never logged in**
proxy                                      **Never logged in**
www-data                                   **Never logged in**
backup                                     **Never logged in**
list                                       **Never logged in**
irc                                        **Never logged in**
gnats                                      **Never logged in**
nobody                                     **Never logged in**
systemd-network                            **Never logged in**
systemd-resolve                            **Never logged in**
messagebus                                 **Never logged in**
systemd-timesync                           **Never logged in**
syslog                                     **Never logged in**
_apt                                       **Never logged in**
tss                                        **Never logged in**
rtkit                                      **Never logged in**
systemd-coredump                           **Never logged in**
kernoops                                   **Never logged in**
uuidd                                      **Never logged in**
cups-pk-helper                             **Never logged in**
lightdm                                    **Never logged in**
tcpdump                                    **Never logged in**
speech-dispatcher                           **Never logged in**
avahi-autoipd                              **Never logged in**
usbmux                                     **Never logged in**
nm-openvpn                                 **Never logged in**
geoclue                                    **Never logged in**
dnsmasq                                    **Never logged in**
pulse                                      **Never logged in**
_flatpak                                   **Never logged in**
avahi                                      **Never logged in**
saned                                      **Never logged in**
colord                                     **Never logged in**
fwupd-refresh                              **Never logged in**
hplip                                      **Never logged in**
me                                         **Never logged in**
sssd                                       **Never logged in**

'última' saída discorda (assim como eu). Por que a discrepância?

me@me-Z370-HD3P:~$ last
me       tty7         :0               Fri Jan 10 19:15    gone - no logout
reboot   system boot  5.15.0-130-gener Fri Jan 10 19:15   still running
me       tty7         :0               Fri Jan 10 19:11 - 19:12  (00:01)
reboot   system boot  5.15.0-130-gener Fri Jan 10 19:10 - 19:12  (00:01)
me       tty7         :0               Mon Jan  6 14:50 - 15:44 (4+00:53)
reboot   system boot  5.15.0-130-gener Mon Jan  6 14:15 - 15:44 (4+01:28)
me       tty7         :0               Fri Jan  3 08:04 - 14:14 (3+06:10)
reboot   system boot  5.15.0-126-gener Thu Jan  2 21:04 - 14:14 (3+17:10)
me       tty7         :0               Thu Jan  2 08:56 - 21:03  (12:07)
reboot   system boot  5.15.0-126-gener Wed Jan  1 16:19 - 21:03 (1+04:44)
me       tty7         :0               Wed Jan  1 12:40 - 13:54  (01:14)
reboot   system boot  5.15.0-126-gener Wed Jan  1 12:40 - 13:54  (01:14)
me       tty7         :0               Mon Nov 25 16:46 - 12:39 (36+19:52)
reboot   system boot  5.15.0-126-gener Mon Nov 25 16:46 - 12:39 (36+19:52)
me       tty7         :0               Tue Nov 19 16:57 - 16:45 (5+23:47)
reboot   system boot  5.15.0-126-gener Tue Nov 19 16:57 - 16:45 (5+23:48)
me       tty7         :0               Thu Nov 14 13:37 - 16:56 (5+03:19)
reboot   system boot  5.15.0-125-gener Thu Nov 14 12:15 - 16:56 (5+04:41)
me       tty7         :0               Wed Nov 13 11:30 - 12:14 (1+00:44)
reboot   system boot  5.15.0-125-gener Wed Nov 13 09:19 - 12:14 (1+02:55)
me       tty7         :0               Tue Nov 12 17:20 - 09:14  (15:54)
reboot   system boot  5.15.0-125-gener Tue Nov 12 17:19 - 09:14  (15:54)
reboot   system boot  5.15.0-125-gener Tue Nov 12 17:16 - 09:14  (15:58)
reboot   system boot  5.15.0-125-gener Tue Nov 12 16:55 - 09:14  (16:19)
me       tty7         :0               Tue Nov 12 15:22 - 16:42  (01:19)
reboot   system boot  5.15.0-125-gener Tue Nov 12 15:21 - 16:42  (01:20)
me       tty7         :0               Tue Nov 12 09:46 - 12:09  (02:22)
reboot   system boot  5.15.0-125-gener Tue Nov 12 09:46 - 12:09  (02:23)
me       tty7         :0               Mon Nov 11 15:38 - 09:45  (18:07)
reboot   system boot  5.15.0-124-gener Mon Nov 11 15:38 - 09:45  (18:07)
me       tty7         :0               Mon Nov 11 15:10 - 15:35  (00:25)
reboot   system boot  5.15.0-124-gener Mon Nov 11 15:10 - 15:35  (00:25)
me       tty7         :0               Mon Nov 11 15:05 - 15:07  (00:02)
reboot   system boot  5.15.0-124-gener Mon Nov 11 15:04 - 15:07  (00:03)
me       tty7         :0               Mon Nov 11 10:53 - 14:59  (04:06)
reboot   system boot  5.15.0-124-gener Mon Nov 11 10:41 - 14:59  (04:18)
me       tty7         :0               Mon Nov 11 10:35 - 10:40  (00:05)
reboot   system boot  5.15.0-124-gener Mon Nov 11 10:34 - 10:40  (00:05)
me       tty7         :0               Mon Nov 11 10:26 - 10:30  (00:04)
reboot   system boot  5.15.0-124-gener Mon Nov 11 10:26 - 10:30  (00:04)
me       tty7         :0               Sat Nov  2 08:45 - 10:18 (9+02:33)
reboot   system boot  5.15.0-124-gener Sat Nov  2 08:44 - 10:18 (9+02:33)
me       tty7         :0               Tue Oct 15 08:34 - 08:44 (18+00:10)
reboot   system boot  5.15.0-122-gener Tue Oct 15 08:33 - 08:44 (18+00:10)
me       tty7         :0               Sun Sep  1 11:34 - crash (43+20:59)
reboot   system boot  5.15.0-119-gener Sun Sep  1 11:34 - 08:44 (61+21:10)
me       tty7         :0               Sat Aug 10 17:05 - 11:33 (21+18:28)
reboot   system boot  5.15.0-117-gener Sat Aug 10 17:05 - 11:33 (21+18:28)
reboot   system boot  5.15.0-117-gener Sat Aug 10 16:49 - 17:04  (00:14)
reboot   system boot  5.15.0-117-gener Sat Aug 10 16:46 - 16:49  (00:02)
reboot   system boot  5.15.0-117-gener Sat Aug 10 16:45 - 16:46  (00:00)
me       tty7         :0               Fri Aug  9 07:28 - 16:45 (1+09:16)
me       tty7         :0               Sat Aug  3 17:39 - 07:28 (5+13:48)
reboot   system boot  5.15.0-117-gener Sat Aug  3 17:07 - 16:45 (6+23:37)
me       tty7         :0               Fri Aug  2 12:10 - 17:07 (1+04:56)
reboot   system boot  5.15.0-117-gener Fri Aug  2 12:10 - 17:07 (1+04:56)
me       tty7         :0               Fri Aug  2 11:04 - 12:09  (01:05)
reboot   system boot  5.15.0-116-gener Fri Aug  2 11:04 - 12:09  (01:05)
me       tty7         :0               Fri Aug  2 10:25 - 11:03  (00:38)
reboot   system boot  5.15.0-116-gener Fri Aug  2 10:03 - 11:03  (01:00)
me       tty7         :0               Tue Jul 23 17:34 - 10:02 (9+16:27)
reboot   system boot  5.15.0-116-gener Tue Jul 23 17:21 - 10:02 (9+16:40)
me       tty7         :0               Mon Jul 15 07:51 - 17:21 (8+09:29)
reboot   system boot  5.15.0-113-gener Sun Jul 14 21:15 - 17:21 (8+20:05)
me       tty7         :0               Sun Jun 30 18:16 - crash (14+02:58)
reboot   system boot  5.15.0-113-gener Sun Jun 30 15:45 - 17:21 (23+01:35)
me       tty7         :0               Sat Jun 15 12:14 - 15:44 (15+03:30)
reboot   system boot  5.15.0-112-gener Sat Jun 15 12:06 - 15:44 (15+03:38)
me       tty7         :0               Fri Jun  7 08:12 - crash (8+03:54)
reboot   system boot  5.15.0-112-gener Thu Jun  6 18:25 - 15:44 (23+21:19)
me       tty7         :0               Thu Jun  6 17:56 - 18:25  (00:28)
reboot   system boot  5.15.0-112-gener Thu Jun  6 17:56 - 18:25  (00:28)
me       tty7         :0               Tue Jun  4 15:23 - 14:01 (1+22:37)
reboot   system boot  5.15.0-107-gener Tue Jun  4 15:23 - 14:01 (1+22:37)
me       tty7         :0               Mon May 27 08:44 - 15:22 (8+06:38)
reboot   system boot  5.15.0-105-gener Mon May 27 08:43 - 15:22 (8+06:38)
me       tty7         :0               Sat Apr 20 19:39 - 08:43 (36+13:03)
reboot   system boot  5.15.0-105-gener Sat Apr 20 19:38 - 08:43 (36+13:04)
me       tty7         :0               Sat Apr 20 19:34 - 19:38  (00:03)
reboot   system boot  5.15.0-102-gener Sat Apr 20 19:33 - 19:38  (00:04)
me       tty7         :0               Thu Apr  4 15:35 - 19:32 (16+03:57)
reboot   system boot  5.15.0-101-gener Thu Apr  4 15:34 - 19:32 (16+03:57)
me       tty7         :0               Tue Mar 19 20:11 - 15:33 (15+19:22)
reboot   system boot  5.15.0-101-gener Tue Mar 19 19:44 - 15:33 (15+19:48)
me       tty7         :0               Mon Mar 11 08:19 - 19:44 (8+11:24)
reboot   system boot  5.15.0-100-gener Mon Mar 11 08:19 - 19:44 (8+11:24)
me       tty7         :0               Fri Mar  8 13:50 - 08:19 (2+17:29)
reboot   system boot  5.15.0-100-gener Fri Mar  8 13:34 - 08:19 (2+17:45)
me       tty7         :0               Mon Mar  4 12:41 - 13:33 (4+00:52)
reboot   system boot  5.15.0-97-generi Mon Mar  4 12:39 - 13:33 (4+00:53)
me       tty7         :0               Sat Mar  2 18:57 - 12:00 (1+17:02)
reboot   system boot  5.15.0-97-generi Sat Mar  2 18:57 - 12:00 (1+17:03)
me       tty7         :0               Sat Mar  2 18:42 - 18:44  (00:01)
reboot   system boot  5.15.0-97-generi Sat Mar  2 18:42 - 18:44  (00:01)
me       tty7         :0               Wed Feb 28 12:33 - 18:41 (3+06:08)
reboot   system boot  5.15.0-97-generi Wed Feb 28 12:32 - 18:41 (3+06:08)
me       tty7         :0               Tue Feb 27 15:38 - 15:41  (00:03)
reboot   system boot  5.15.0-97-generi Tue Feb 27 15:38 - 15:42  (00:03)
me       tty7         :0               Sun Feb 25 09:24 - 15:27 (2+06:02)
reboot   system boot  5.15.0-97-generi Sun Feb 25 09:24 - 15:27 (2+06:02)
me       tty7         :0               Sun Feb 25 08:22 - 09:24  (01:01)
reboot   system boot  5.15.0-97-generi Sun Feb 25 08:13 - 09:24  (01:10)
me       tty7         :0               Sun Feb 25 08:05 - 08:12  (00:06)
reboot   system boot  5.15.0-97-generi Sun Feb 25 08:05 - 08:12  (00:07)
me       tty7         :0               Fri Feb 23 17:17 - 08:04 (1+14:47)
reboot   system boot  5.15.0-97-generi Fri Feb 23 17:17 - 08:04 (1+14:47)
me       tty7         :0               Fri Feb 23 16:57 - 17:09  (00:12)
reboot   system boot  5.15.0-97-generi Fri Feb 23 16:56 - 17:09  (00:12)
me       tty7         :0               Tue Feb 20 08:48 - 16:56 (3+08:07)
reboot   system boot  5.15.0-91-generi Tue Feb 20 08:48 - 16:56 (3+08:07)
me       tty7         :0               Fri Feb 16 19:12 - 16:34  (21:22)
reboot   system boot  5.15.0-91-generi Fri Feb 16 19:12 - 16:34  (21:22)
me       tty7         :0               Wed Feb 14 15:20 - 15:24  (00:03)
reboot   system boot  5.15.0-91-generi Wed Feb 14 15:20 - 15:24  (00:04)
me       tty7         :0               Mon Feb 12 15:53 - 16:01  (00:08)
reboot   system boot  5.15.0-91-generi Mon Feb 12 15:53 - 16:01  (00:08)
me       tty7         :0               Wed Jan 24 16:35 - 16:55  (00:19)
reboot   system boot  5.15.0-91-generi Wed Jan 24 16:35 - 16:55  (00:19)
me       tty7         :0               Sun Jan 21 17:16 - 17:26  (00:10)
reboot   system boot  5.15.0-91-generi Sun Jan 21 16:45 - 17:26  (00:41)

wtmp begins Sun Jan 21 16:45:00 2024
linux-mint
  • 2 respostas
  • 54 Views
Martin Hope
James Ayres
Asked: 2025-01-14 02:48:37 +0800 CST

Imagens diferentes, embora sejam criadas usando os mesmos passos

  • 6

Estou tentando adicionar arquivos de dados do usuário a imagens para executar o cloud-init na inicialização. Depois de adicionar o arquivo de dados do usuário, faço o hash da nova imagem para verificar se há alterações. No momento, estou tendo um problema em que o arquivo tem um hash diferente a cada vez. Não tenho certeza de como isso pode ser.

Aqui estão os comandos que estou executando...

# I have a user-data file and ubuntu.img file
img_name="ubuntu-1.img"

sudo cp ubuntu.img "${img_name}"
sudo losetup --partscan /dev/loop0 "${img_name}"
sudo mount /dev/loop0p1 /mnt/boot
sudo cp user-data /mnt/boot
sudo umount /mnt/boot
sudo losetup --detach /dev/loop0

img_name="ubuntu-2.img"
# repeat above setups using ubuntu-2.img

Os relatórios em execução cmp ubuntu-1.img ubuntu-2.imgmostram uma diferença e não sei por quê.

Alguém tem alguma ideia?

mount
  • 1 respostas
  • 24 Views
Martin Hope
sven30
Asked: 2025-01-13 23:40:35 +0800 CST

Comentando um item de linha em um arquivo de texto ao qual meu arquivo bash .sh se refere

  • 5

Tenho um arquivo de script ssh .sh bash que estou executando em um cron para verificar o status do site. O script bash (quando executado) se refere a um arquivo txt local para uma lista de sites para verificar se eles estão inativos ou ativos. Às vezes, um site fica inativo por um tempo (manutenção etc.) e não quero receber notificações desse tempo de inatividade específico repetidamente. Então, estou tentando descobrir como comentar o item de linha deste site no arquivo txt. Toda vez que adiciono //, ou #, ou ## à esquerda do endereço deste site no arquivo txt, ele nunca o ignora. Ele ainda detecta o item de linha e envia a notificação para meu telefone e e-mail a cada dez minutos que ele está inativo. Este é apenas um script .sh padrão e um arquivo .txt padrão. Só preciso saber como comentar itens no arquivo txt. (não é um script bash)

Aqui está o arquivo .sh:

#!/bin/bash

# Mailgun API configuration
MAILGUN_API_KEY="redacted"
MAILGUN_DOMAIN="redacted"
TO_EMAIL="redacted"
FROM_EMAIL="redacted"

cd /redacted/redacted/uptime

# File containing website URLs
WEBSITE_FILE="premium-websites.txt"

while IFS= read -r website; do
    response=$(curl -Is --max-time 10 "$website" | head -n 1)
    response_code=$(echo "$response" | awk '{print $2}')

    if [[ "$response_code" != "200" ]]; then
        if [[ "$response_code" == "" ]]; then
            # Website timed out, send email notification
            subject="Website Timeout: $website"
            body="The Premium Care website $website timed out. Please investigate. Sent from corp"
        elif [[ "$response_code" == "500" ]]; then
            # Website has a 500 error, send email notification
            subject="Website 500 Error: $website"
            body="The Premium Care $website returns a 500 Internal Server Error. Please investigate. Sent from corp"
        else
            # Website is down, send email notification
            subject="Website Down: $website"
            body="The Premium Care website $website is down. Please investigate. Sent from corp"
        fi

        curl -s --user "api:$MAILGUN_API_KEY" \
        https://api.mailgun.net/v3/$MAILGUN_DOMAIN/messages \
        -F from="$FROM_EMAIL" \
        -F to="$TO_EMAIL" \
        -F subject="$subject" \
        -F text="$body"

        echo "[$(date)] $website issue detected. Email notification sent."
    else
        echo "[$(date)] $website is up."
    fi
done < "$WEBSITE_FILE"

insira o código aqui insira o código aqui

Aqui está o arquivo de texto (apenas um exemplo):

https://websites1.com
https://websites2.com
https://websites3.com
bash
  • 1 respostas
  • 35 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve